pff: support des projets pff déployés avec toinst

This commit is contained in:
Jephté Clain 2018-02-05 10:20:43 +04:00
parent ab535b759b
commit 7954e7fcc8
1 changed files with 32 additions and 25 deletions

57
pff
View File

@ -960,33 +960,40 @@ function infos_cmd() {
local -a profiles vlfiles
local rfile Pfile flag
ensure_pffdir pffdir "$pffdir"
autofix "$pffdir"
setx -a lfiles=get_local_files "$pffdir"
setx profile=get_current_profile "$pffdir"
setx -a profiles=get_profiles "$pffdir"
if find_pffdir pffdir "$pffdir"; then
ensure_pffdir pffdir "$pffdir"
autofix "$pffdir"
setx -a lfiles=get_local_files "$pffdir"
setx profile=get_current_profile "$pffdir"
setx -a profiles=get_profiles "$pffdir"
if [ ${#lfiles[*]} -gt 0 ]; then
[ ${#lfiles[*]} -gt 1 ] && estep "${#lfiles[*]} fichiers locaux:" || estep "1 fichier local:"
for rfile in "${lfiles[@]}"; do
setx -a vlfiles=get_vlfiles "$pffdir" "$rfile" "$profile"
setx Pfile=get_pfile "$pffdir/$rfile" "$profile" "$pffdir"
if [ ${#vlfiles[*]} -gt 0 ]; then
flag="${COULEUR_ROUGE}P${COULEUR_NORMALE} "
elif [ -f "$Pfile" ]; then
flag="${COULEUR_BLEUE}*${COULEUR_NORMALE} "
else
flag=" "
fi
uecho " $flag$rfile"
done
else
estep "Pas de fichiers locaux définis"
if [ ${#lfiles[*]} -gt 0 ]; then
[ ${#lfiles[*]} -gt 1 ] && estep "${#lfiles[*]} fichiers locaux:" || estep "1 fichier local:"
for rfile in "${lfiles[@]}"; do
setx -a vlfiles=get_vlfiles "$pffdir" "$rfile" "$profile"
setx Pfile=get_pfile "$pffdir/$rfile" "$profile" "$pffdir"
if [ ${#vlfiles[*]} -gt 0 ]; then
flag="${COULEUR_ROUGE}P${COULEUR_NORMALE} "
elif [ -f "$Pfile" ]; then
flag="${COULEUR_BLEUE}*${COULEUR_NORMALE} "
else
flag=" "
fi
uecho " $flag$rfile"
done
else
estep "Pas de fichiers locaux définis"
fi
estep "Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}"
estep "Versions en attente: ${COULEUR_ROUGE}${PVERSIONS[*]}${COULEUR_NORMALE}"
[ -n "$profile" ] && estep "Profil courant: ${COULEUR_BLEUE}$profile${COULEUR_NORMALE}" || estep "${COULEUR_JAUNE}Pas de profil courant${COULEUR_NORMALE}"
[ ${#profiles[*]} -gt 0 ] && estep "Profils valides: ${profiles[*]}" || estep "Pas de profils définis"
elif [ -f "${pffdir:-.}/$PFFCONF" ]; then
: "${pffdir:=.}"
conf_init "${PFFCONFVARS[@]}"
source "$pffdir/$PFFCONF"
estep "[Projet pff déployé] Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}"
fi
estep "Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}"
estep "Versions en attente: ${COULEUR_ROUGE}${PVERSIONS[*]}${COULEUR_NORMALE}"
[ -n "$profile" ] && estep "Profil courant: ${COULEUR_BLEUE}$profile${COULEUR_NORMALE}" || estep "${COULEUR_JAUNE}Pas de profil courant${COULEUR_NORMALE}"
[ ${#profiles[*]} -gt 0 ] && estep "Profils valides: ${profiles[*]}" || estep "Pas de profils définis"
}
################################################################################