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

Open in your IDE?
  1. echo
  2. terminal-save
  3. echo -e "[distant DEV] Calcul en cours de la taille des Uploads \033[5m...\033[0m"
  4. uploadSizeTotal=$(ssh -p $devPort -q $devUserName@$devHost " du -sh0 ${projectDevPath}wp-content/uploads/ | cut -f -1")
  5. uploadSizeYear=$(ssh -p $devPort -q $devUserName@$devHost " du -sh0 ${projectDevPath}wp-content/uploads/$(date +%Y)/ | cut -f -1")
  6. uploadSizeMonth=$(ssh -p $devPort -q $devUserName@$devHost " du -sh0 ${projectDevPath}wp-content/uploads/$(date +%Y)/$(date +%m)/ | cut -f -1")
  7. echo
  8. if [ -n "$WP_FORCE_UPLOADS" ]
  9. then
  10.     case $WP_FORCE_UPLOADS in
  11.         "all")
  12.             upl="Complet : $uploadSizeTotal"
  13.             ;;
  14.         "year")
  15.             upl="Année : /$(date +%Y)/ : $uploadSizeYear"
  16.             ;;
  17.         "month")
  18.             upl="Mois : /$(date +%Y)/$(date +%m)/ : $uploadSizeMonth"
  19.             ;;
  20.         "none")
  21.             upl="Aucun Upload : 0K"
  22.             ;;
  23.         *)
  24.             echo
  25.             echo "Erreur dans le paramètre passé --wp-uploads=[all/year/month/none]"
  26.             echo
  27.             exit 1
  28.     esac
  29. else
  30.     echo 'Récupération du dossier upload ? (attention au volume à télécharger)'
  31.     echo
  32.     PS3='Votre choix ? '
  33.     uploads=("Complet : $uploadSizeTotal" "Année : /$(date +%Y)/ : $uploadSizeYear" "Mois : /$(date +%Y)/$(date +%m)/ : $uploadSizeMonth" "Aucun Upload : 0K")
  34.     mkdir -p $projectDestPath/wp-content/uploads/$(date +%Y)/$(date +%m)/
  35.     set -o posix
  36.     select upl in "${uploads[@]}"; do
  37.     case $upl in
  38.         "Complet : $uploadSizeTotal")
  39.             break
  40.             ;;
  41.         "Année : /$(date +%Y)/ : $uploadSizeYear")
  42.             break
  43.             ;;
  44.         "Mois : /$(date +%Y)/$(date +%m)/ : $uploadSizeMonth")
  45.             break
  46.             ;;
  47.         "Aucun Upload : 0K")
  48.             break
  49.             ;;
  50.         *)
  51.             echo "Réponse invalide $REPLY";;
  52.     esac
  53.     done
  54.     set +o posix
  55. fi
  56. # traitement des uploads
  57. # crée la structure des dissiers pour éviter que WP intercepte les 404
  58. rsync --compress --rsh="ssh -p $devPort" -a --exclude 'wp-content/uploads/cache' --include='*/' --exclude='*' --info=progress2 $devUserName@$devHost:$projectDevPath/wp-content/uploads/ $projectDestPath/wp-content/uploads/
  59. case $upl in
  60.     "Complet : $uploadSizeTotal")
  61.         rsync --compress --rsh="ssh -p $devPort" -a --exclude 'wp-content/uploads/cache' --info=progress2 $devUserName@$devHost:$projectDevPath/wp-content/uploads/ $projectDestPath/wp-content/uploads/
  62.         terminal-restore
  63.         echo -e " + Uploads wp-content/uploads/ \e[1;92mrécupérés\e[0m"
  64.         ;;
  65.     "Année : /$(date +%Y)/ : $uploadSizeYear")
  66.         rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 $devUserName@$devHost:$projectDevPath/wp-content/uploads/$(date +%Y)/ $projectDestPath/wp-content/uploads/$(date +%Y)/
  67.         terminal-restore
  68.         echo -e " + Uploads wp-content/uploads/$(date +%Y)/ \e[1;92mrécupérés\e[0m"
  69.         ;;
  70.     "Mois : /$(date +%Y)/$(date +%m)/ : $uploadSizeMonth")
  71.         rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 $devUserName@$devHost:$projectDevPath/wp-content/uploads/$(date +%Y)/$(date +%m)/ $projectDestPath/wp-content/uploads/$(date +%Y)/$(date +%m)/
  72.         terminal-restore
  73.         echo -e " + Uploads wp-content/uploads/$(date +%Y)/$(date +%m)/ \e[1;92mrécupérés\e[0m"
  74.         ;;
  75.     "Aucun Upload : 0K")
  76.         terminal-restore
  77.         ;;
  78.     *)
  79.         echo "Réponse invalide $REPLY";;
  80. esac
  81. terminal-save
  82. echo " + SERVEUR DE DEV : dump de la base de donnée"
  83. ssh -p $devPort -q $devUserName@$devHost "wp --path=$projectDevPath db export --add-drop-table \$HOME/$projectShortName.sql"
  84. echo
  85. echo "récupération de la bdd en local > $HOME/$projectShortName.sql"
  86. rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 $devUserName@$devHost:\$HOME/$projectShortName.sql $HOME/$projectShortName.sql || {
  87.   echo
  88.   echo -e "\033[1;31mErreur\033[0m commande impossible"
  89.   echo
  90.   echo "rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 $devUserName@$devHost:\$HOME/$projectShortName.sql $HOME/$projectShortName.sql"
  91.   echo
  92.   exit 1
  93. }
  94. ssh -p $devPort -q $devUserName@$devHost "rm \$HOME/$projectShortName.sql"
  95. terminal-restore
  96. echo -e " + Base de donnée \e[1;92mrécupérée \e[0mvers \e[1m$HOME/$projectShortName.sql\e[0m"
  97. terminal-save
  98. # vérification des requirements depuis composer.json (racine et thème).
  99.     terminal-switch-second
  100.     export COMPOSER_ALLOW_SUPERUSER=1;
  101.     cd $projectDestPath || exit
  102.     if [ -f "composer.json" ]; then
  103.         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' ' ')
  104.         if [ "" != "$ext" ]; then
  105.           apt-check $ext
  106.         fi
  107.     fi
  108.     cd $projectTheme || exit
  109.     if [ -f "composer.json" ]; then
  110.         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' ' ')
  111.         if [ "" != "$ext" ]; then
  112.           apt-check $ext
  113.         fi
  114.     fi
  115.     terminal-switch-first
  116. echo
  117. echo "Récupération du contenu (hors uploads) vers $projectDestPath"
  118. rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 --exclude '*.log' --exclude 'node_modules' --exclude 'wp-content/uploads/cache' --exclude 'wp-content/wflogs' --exclude 'dploy.yaml' --exclude '.scannerwork/' --exclude 'wp-content/uploads/*' $devUserName@$devHost:$projectDevPath $projectDestPath || {
  119.   echo
  120.   echo -e "\033[1;31mErreur\033[0m commande en erreur"
  121.   echo
  122.   echo "rsync --compress --rsh="ssh -p $devPort" -a --info=progress2 --exclude '*.log' --exclude 'wp-content/cache/*' --exclude 'wp-content/uploads/*' $devUserName@$devHost:$projectDevPath $projectDestPath"
  123.   echo
  124.   echo "Notez que le script va continuer mais le site pourrait être incomplet / corrompu"
  125.   echo
  126.   read ok
  127. }
  128. terminal-restore
  129. echo -e " + Fichiers \e[1;92mrécupérés \e[0mvers \e[1m$projectDestPath\e[0m"