templates/install/process.import.symfony.sh.twig line 1

Open in your IDE?
  1. terminal-save
  2. echo
  3. echo "Récupération du contenu vers $projectDestPath"
  4. rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 --exclude '*.log' --exclude 'vendor/' --exclude 'node_modules/' --exclude 'var/cache' --exclude '.scannerwork/' $devUserName@$devHost:$projectDevPath $projectDestPath
  5. terminal-restore
  6. echo -e " + Fichiers \e[1;92mrécupérés \e[0mvers \e[1m$projectDestPath\e[0m"
  7. terminal-save
  8. echo "dump de la base de donnée distante"
  9. # get distant (but rsync in local) database parameters
  10. cd $projectDestPath
  11. if [[ -f .env.local ]]; then
  12.     ENV_FILE=".env.local"
  13. elif [[ -f .env ]]; then
  14.     ENV_FILE=".env"
  15. else
  16.   echo
  17.   echo "Erreur"
  18.   echo "Détection .env.local inexistant";
  19.   exit 1
  20. fi
  21. DATABASE_URL=$(grep -v '^#' $ENV_FILE | grep DATABASE_URL | cut -d '=' -f2 | cut -d '?' -f1 | tr -d '"')
  22. DATABASE_USER_PASS=$( echo ${DATABASE_URL#"mysql://"} | cut -d '@' -f1)
  23. DATABASE_USER=$(echo $DATABASE_USER_PASS | cut -d ':' -f1)
  24. DATABASE_PASS=$(echo $DATABASE_USER_PASS | cut -d ':' -f2)
  25. DATABADE_HOST_BASE=$(echo $DATABASE_URL | cut -d '@' -f2)
  26. DATABASE_BASE=$(echo $DATABADE_HOST_BASE | cut -d '/' -f2)
  27. ssh -p $devPort -q $devUserName@$devHost "mysqldump -h 127.0.0.1 -u $DATABASE_USER -p$DATABASE_PASS $DATABASE_BASE > \$HOME/$projectShortName.sql"
  28. echo
  29. echo "récupération de la bdd en local > $HOME/$projectShortName.sql"
  30. rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 $devUserName@$devHost:\$HOME/$projectShortName.sql $HOME/$projectShortName.sql
  31. # delete DEV SqL dump
  32. ssh -p $devPort -q $devUserName@$devHost "rm \$HOME/$projectShortName.sql"
  33. terminal-restore
  34. echo -e " + Base de donnée \e[1;92mrécupérée \e[0mvers \e[1m$HOME/$projectShortName.sql\e[0m"
  35. # vérification des requirements depuis composer.json
  36. terminal-switch-second
  37. export COMPOSER_ALLOW_SUPERUSER=1;
  38. ext=$($phpCliPath /usr/local/bin/composer --no-interaction check-platform-reqs | grep 'ext-' | grep " missing" | awk '{print $1}' | sed -e "s/^ext-//" | sed "s/.*/php$requirePhpVersion-&/" | tr '\n' ' ')
  39. if [ "" != "$ext" ]; then
  40.   apt-check $ext
  41. fi
  42. composerPass=$($phpCliPath /usr/local/bin/composer --no-interaction check-platform-reqs | grep 'failed')
  43. if [ ! -z "$composerPass" ]; then
  44.     echo
  45.     echo "Erreur composer."
  46.     $phpCliPath /usr/local/bin/composer check-platform-reqs
  47.     echo
  48.     exit 1
  49. fi
  50. # install requirements
  51. $phpCliPath /usr/local/bin/composer install --no-scripts --no-interaction
  52. terminal-switch-first