diff --git a/pff b/pff index 010ddb7..c26eaa3 100755 --- a/pff +++ b/pff @@ -23,6 +23,7 @@ PFFCONFVARS=( "PVERSIONS//Versions en attente d'intégration" "PROFILES//Profils définis" "ORIGEXTS=//Extensions origines" + "MKDIRS//Répertoires qui doivent toujours exister" ) if [ "$#" -eq 1 -a "$1" == --nutools-makelinks ]; then @@ -498,11 +499,15 @@ function select_profile() { function autoinit() { # vérifications automatiques: créer les répertoires de base nécessaire au # fonctionnement de pff dans le projet pff $1 - local pffdir="$1" profile + local pffdir="$1" profile mkdir [ -d "$pffdir/pff/Current" ] || mkdir -p "$pffdir/pff/Current" [ -d "$pffdir/pff/Base" ] || mkdir -p "$pffdir/pff/Base" # tous les fichiers du profil Base doivent être en lecture seule find "$pffdir/pff/Base" -type f -perm /222 -exec chmod a-w '{}' + + # Créer les répertoires de MKDIRS + for mkdir in "${MKDIRS[@]}"; do + mkdir -p "$pffdir/$mkdir" + done return 0 }