synchroniser pff et nulib/pff
This commit is contained in:
parent
90bda71351
commit
5d6c6b4053
13
lib/ulib/pff
13
lib/ulib/pff
|
@ -253,7 +253,18 @@ function pff_select_profile() {
|
||||||
setx -a lfiles=pff_get_local_files "$pffdir"
|
setx -a lfiles=pff_get_local_files "$pffdir"
|
||||||
for lfile in "${lfiles[@]}"; do
|
for lfile in "${lfiles[@]}"; do
|
||||||
src="$pffdir/pff/Current/$lfile"
|
src="$pffdir/pff/Current/$lfile"
|
||||||
if [ -f "$pffdir/pff/$profile/$lfile" ]; then
|
if [[ "$lfile" == */.pffdir ]]; then
|
||||||
|
# répertoires entiers
|
||||||
|
lfile="${lfile%/.pffdir}"
|
||||||
|
src="${src%/.pffdir}"
|
||||||
|
if [ -d "$pffdir/pff/$profile/$lfile" ]; then
|
||||||
|
dest="$profile/$lfile"
|
||||||
|
elif [ "$profile" != Common -a -d "$pffdir/pff/Common/$lfile" ]; then
|
||||||
|
dest="Common/$lfile"
|
||||||
|
else
|
||||||
|
dest="Base/$lfile"
|
||||||
|
fi
|
||||||
|
elif [ -f "$pffdir/pff/$profile/$lfile" ]; then
|
||||||
dest="$profile/$lfile"
|
dest="$profile/$lfile"
|
||||||
elif [ "$profile" != Common -a -f "$pffdir/pff/Common/$lfile" ]; then
|
elif [ "$profile" != Common -a -f "$pffdir/pff/Common/$lfile" ]; then
|
||||||
dest="Common/$lfile"
|
dest="Common/$lfile"
|
||||||
|
|
30
pff
30
pff
|
@ -355,6 +355,21 @@ function flexists() {
|
||||||
[ -e "$1" -o -L "$1" ]
|
[ -e "$1" -o -L "$1" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function multiups() {
|
||||||
|
# afficher un chemin vers le haut e.g ../../.. avec autant d'éléments que
|
||||||
|
# les répertoires du chemin relatif $1.
|
||||||
|
# méthode: commencer avec la valeur de départ $2 et préfixer avec autant de
|
||||||
|
# ../ que nécessaire. puis afficher le résultat.
|
||||||
|
local tmp="$1" link="$2"
|
||||||
|
setx tmp=dirname -- "$tmp"
|
||||||
|
while [ "$tmp" != . ]; do
|
||||||
|
[ -n "$link" ] && link="/$link"
|
||||||
|
link="..$link"
|
||||||
|
setx tmp=dirname -- "$tmp"
|
||||||
|
done
|
||||||
|
echo "$link"
|
||||||
|
}
|
||||||
|
|
||||||
function find_pffdir() {
|
function find_pffdir() {
|
||||||
# trouver le répertoire du projet pff à partir du répertoire $2(=.) et
|
# trouver le répertoire du projet pff à partir du répertoire $2(=.) et
|
||||||
# mettre le chemin absolu dans la variable $1(=pffdir)
|
# mettre le chemin absolu dans la variable $1(=pffdir)
|
||||||
|
@ -425,21 +440,6 @@ function get_local_files() {
|
||||||
find "$pffdir/pff/Base" -type f | sed "s|^$pffdir/pff/Base/||" | grep -v '/__pv-[^/_]*__[^/]*$'
|
find "$pffdir/pff/Base" -type f | sed "s|^$pffdir/pff/Base/||" | grep -v '/__pv-[^/_]*__[^/]*$'
|
||||||
}
|
}
|
||||||
|
|
||||||
function multiups() {
|
|
||||||
# afficher un chemin vers le haut e.g ../../.. avec autant d'éléments que
|
|
||||||
# les répertoires du chemin relatif $1.
|
|
||||||
# méthode: commencer avec la valeur de départ $2 et préfixer avec autant de
|
|
||||||
# ../ que nécessaire. puis afficher le résultat.
|
|
||||||
local tmp="$1" link="$2"
|
|
||||||
setx tmp=dirname -- "$tmp"
|
|
||||||
while [ "$tmp" != . ]; do
|
|
||||||
[ -n "$link" ] && link="/$link"
|
|
||||||
link="..$link"
|
|
||||||
setx tmp=dirname -- "$tmp"
|
|
||||||
done
|
|
||||||
echo "$link"
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_rfile() {
|
function get_rfile() {
|
||||||
# obtenir le chemin relatif du fichier $1 exprimé par rapport au répertoire
|
# obtenir le chemin relatif du fichier $1 exprimé par rapport au répertoire
|
||||||
# du projet pff $2. Si c'est un fichier d'un répertoire de profil,
|
# du projet pff $2. Si c'est un fichier d'un répertoire de profil,
|
||||||
|
|
Loading…
Reference in New Issue