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

Open in your IDE?
  1. # create virtualhost.
  2. # todo : use twig template instead rsync for file.conf ?
  3. terminal-save
  4. echo "CrĂ©ation du virtualHost"
  5. case $projectType in
  6.     "wordpress")
  7.         vHostFileName="wp_${projectShortName}.conf"
  8.         rsync --compress --rsh="ssh -p $devPort" -a $devUserName@$devHost:/etc/apache2/sites-available/template_wordpress.conf $HOME/$vHostFileName
  9.         sed -i "s/VHOST_ID/WP/g" "$HOME/$vHostFileName"
  10.         sed -i "s/PHP_VERSION/${requirePhpVersion}/g" "$HOME/$vHostFileName"
  11.         ;;
  12.     "symfony")
  13.         vHostFileName="symfony_${projectShortName}.conf"
  14.         rsync --compress --rsh="ssh -p $devPort" -a $devUserName@$devHost:/etc/apache2/sites-available/template_symfony.conf $HOME/$vHostFileName
  15.         sed -i "s/VHOST_ID/SYMFONY/g" "$HOME/$vHostFileName"
  16.         sed -i "s/PHP_VERSION/${requirePhpVersion}/g" "$HOME/$vHostFileName"
  17.         ;;
  18.     "react")
  19.         vHostFileName="react_${projectShortName}.conf"
  20.         rsync --compress --rsh="ssh -p $devPort" -a $devUserName@$devHost:/etc/apache2/sites-available/template_react.conf $HOME/$vHostFileName
  21.         sed -i "s/VHOST_ID/REACT/g" "$HOME/$vHostFileName"
  22.         ;;
  23.     *)
  24.         echo "#Erreur le type de projet ($projectType) n'est pas (encore) pris en compte. "
  25.         echo "Contactez un administrateur pour plus d'infos. "
  26.         exit 1
  27.         ;;
  28. esac
  29. sed -i "s/VHOST_NAME/${projectShortName//\//\\\/}/g" "$HOME/$vHostFileName"
  30. sed -i "s/VHOST_DOMAIN/${siteDomain}/g" "$HOME/$vHostFileName"
  31. WWW_SITE_PATH=$(echo $projectDestPath | sed 's/.$//')
  32. sed -i "s@WWW_SITE_PATH@${WWW_SITE_PATH}@g" "$HOME/$vHostFileName"
  33. sudo mv $HOME/$vHostFileName /etc/apache2/sites-available/$vHostFileName
  34. sudo a2ensite $vHostFileName > /dev/null
  35. sudo service apache2 restart
  36. # test local hostname or insert into HOST
  37. ping -c 1 $siteDomain > /dev/null 2>&1 || {
  38.     echo "127.0.0.1 $siteDomain" | sudo tee -a /etc/hosts
  39. }
  40. terminal-restore
  41. echo -e " + Vhost Apache \e[1;92mConfigurĂ©\e[0m"