scripts/bash/gulpify-symfony/gulpinit.sh

50 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
#
# script pour faire du browsersync dans un projet symfony
# il doit être lancé depuis la racine du projet symfony
NORMAL="\\033[0;39m"
BLEU="\\033[1;34m"
CYAN="\\033[1;36m"
touch Gulpfile.js;
echo "Gulpifions votre application symfony2! Ce script doit être lancé depuis la racine du projet symfony";
SERVERNAME="symfony.dev";
NEWSERVERNAME=$SERVERNAME;
echo -e "$BLEU vous devez créer un virtualhost, choisissez son nom. \n faites entrée si ok, ou bien écrivez un autre nom $NORMAL";
read -p " ( $SERVERNAME ): " NEWSERVERNAME ;
echo -e "$BLEU copie des fichiers gulp configuré pour ce nom de serveur $NORMAL";
cp init/Gulpfile.js .
sed -i 's/myservername.dev/'$NEWSERVERNAME'/g' Gulpfile.js
NEWSERVERNAME=${NEWSERVERNAME:=$SERVERNAME}
echo -e "$BLEU nouveau serveur: $CYAN $NEWSERVERNAME $BLEU" ;
FOLDERSYMFONY=$(pwd);
read -p "modification du virtualhost, choisissez le dossier de votre projet ( $FOLDERSYMFONY ) " NEWFOLDERSYMFONY;
NEWFOLDERSYMFONY=${NEWFOLDERSYMFONY:=$FOLDERSYMFONY}
echo "replacing servername in config temp file"
cp init/virtualHostSymfony.conf init/tmpVirtualHostSymfony.conf
sed -i 's/myservername.dev/'$NEWSERVERNAME'/g' init/tmpVirtualHostSymfony.conf
echo -e "$BLEU virtual host: $CYAN $NEWSERVERNAME $BLEU" ;
VHOSTCONTENT=$(cat init/tmpVirtualHostSymfony.conf);
echo -e "$CYAN $VHOSTCONTENT $NORMAL";
echo -e "copying replaced config in sites-available"
sudo cp init/tmpVirtualHostSymfony.conf /etc/apache2/sites-available/$NEWSERVERNAME.conf ;
echo -e "$CYAN success $NORMAL";
ls -larth /etc/apache2/sites-available/ |grep $NEWSERVERNAME;
echo -e "$CYAN enabling new server $NEWSERVERNAME.conf $NORMAL"
sudo a2ensite $NEWSERVERNAME.conf ;
echo -e "$CYAN success $NORMAL";
echo -e "$BLEU restarting apache2 $NORMAL" ;
echo "restart apache2"
sudo service apache2 stop;
sudo service apache2 start;
echo -e "$BLEU installation des dépendances gulp dans package.json $NORMAL" ;
echo -e "$BLEU lancement du serveur gulp syncronisé $NORMAL" ;
npm i -D gulp browser-sync --save-dev;
echo -e "$CYAN ça c'est fait $NORMAL" ;
echo -e "$BLEU lancer gulp $NORMAL" ;
gulp