templates/install/process.destpath.sh.twig line 1

Open in your IDE?
  1. # detection du dossier
  2. if [ ! -z "$PROJECT_PATH" ]
  3. then
  4.     projectDestPath=$PROJECT_PATH
  5. else
  6.     tput sc
  7.     projectDestPath=""
  8.     if [ -z "$(ls -A ./)" ]; then
  9.         echo
  10.         read -p "Installer dans le dossier vide courant $(pwd) (o/n)? " choice
  11.         echo
  12.         case "$choice" in
  13.             o|O|y|Y )
  14.                 echo "ok, installation vers $(pwd)"
  15.                 projectDestPath=$(pwd)
  16.                 ;;
  17.             * )
  18.                 ;;
  19.         esac
  20.     fi
  21.     tput rc;tput ed
  22.     if [ ! -z "$PROJECT_PATH" ]
  23.     then
  24.         $projectDestPath=$PROJECT_PATH
  25.     else
  26.         if [ -z "$projectDestPath" ]; then
  27.             tput sc
  28.             echo
  29.             read -e -p "Définissez le chemin d'installation du projet (en terminant par un  /) ? : " -i "$HOME/www/$projectShortName/" projectDestPath
  30.             tput rc;tput ed
  31.             tput sc
  32.             echo " + Installation vers : $projectDestPath"
  33.         fi
  34.     fi
  35.     if [[ $projectDestPath != */ ]]; then
  36.         echo
  37.         echo -e " \033[1;31mErreur\033[0m \e[0mle dossier doit se terminer par un '/'";
  38.         echo
  39.         exit 1;
  40.     fi
  41. fi
  42. # création du dossier de destination.
  43. mkdir -p "$projectDestPath" || { echo -e "\033[1;31mErreur lors de la création du dossier\033[0m \e[1m$projectDestPath\e[0m"; exit 1; }
  44. # vérification du dossier de destination
  45. if [ "$AUTO_CONFIRM" -eq "0" ] && [ -n "$(ls -A $projectDestPath)" ]; then
  46.     echo
  47.     echo -e "\033[1;31m ATTENTION : Le dossier de destination ($projectDestPath) n'est pas vide \033[0m"
  48.     echo -e "\033[1;31m Toute modification non commitée ET PUSHED sera perdue\033[0m"
  49.     echo
  50.     read -e -p "Forcer l'installation dans le dossier selectionné ? (o/n)? " choice
  51.     echo
  52.     case "$choice" in
  53.       o|O|y|Y )
  54.         echo "ok, installation vers $projectDestPath"
  55.       ;;
  56.       * )
  57.         echo "On annule l'installation vers $projectDestPath"
  58.         exit 1
  59.       ;;
  60.     esac
  61. fi
  62. sudo chown -R $(whoami) $projectDestPath
  63. terminal-restore