-
-
Save faboo03/5040184 to your computer and use it in GitHub Desktop.
Ajout de la gestion de la mise en ligne de branche de Release
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "### Mise | jour de la préprod ###" | |
echo "##################################" | |
echo "déploiement d'une branche de release" | |
echo "##################################" | |
echo "Branche ou Tag ?" | |
read answer | |
case $answer in | |
b|B|"branche"|"BRANCHE"|"Branche") | |
echo "vous avez choisi une branche : " | |
is_tag= "false" | |
echo "Nom de la branche : " | |
read CURRENT_BRANCHE | |
;; | |
t|T|"tag"|"tags"|"Tags"|"TAG") | |
echo "Vous avez choisi tag : " | |
echo "Version du tag : " | |
is_tag= "true" | |
read CURRENT_TAG | |
;; | |
*) | |
echo "Non implémentée : merci de recommencer" | |
exit;; | |
esac | |
if [ ! -z $CURRENT_TAG ] | |
then | |
echo "### Export d'un tag ###" | |
CURRENT_VERSION=$CURRENT_TAG | |
cd current && git fetch --tags | |
git checkout -f tags/$CURRENT_TAG | |
git submodule sync && git submodule update --init --recursive | |
rsync -avC . ../$CURRENT_TAG | |
cd .. | |
else | |
echo "### Export d'une branche ###" | |
CURRENT_VERSION=`expr $CURRENT_BRANCHE+$(date '+%s') | sed "s/\//-/g"` | |
cd current && git fetch --all | |
git checkout -f $CURRENT_BRANCHE && git pull | |
git submodule sync && git submodule update --init --recursive | |
rsync -avC . ../$CURRENT_VERSION | |
cd .. | |
fi | |
echo ">> chown www-data:www-data ./$CURRENT_VERSION -R" | |
chown www-data:www-data ./$CURRENT_VERSION -R | |
echo "### Copy uploads file ###" | |
echo ">>cp www/web/uploads/ $CURRENT_VERSION/web/ -r" | |
cp www/web/uploads/ $CURRENT_VERSION/web/ -r | |
echo ">> chown www-data:www-data ./$CURRENT_VERSION/web/uploads/ -R" | |
chown www-data:www-data ./$CURRENT_VERSION/web/uploads/ -R | |
echo ">> chmod 777 $CURRENT_VERSION/web/js/libs/tiny_mce/plugins/ajaxfilemanager/session -R" | |
chmod 777 $CURRENT_VERSION/web/js/libs/tiny_mce/plugins/ajaxfilemanager/session -R | |
echo ">> create cache and log dir" | |
mkdir ./$CURRENT_VERSION/cache | |
mkdir ./$CURRENT_VERSION/log | |
echo ">> chown www-data:www-data ./$CURRENT_VERSION -R" | |
chown www-data:www-data ./$CURRENT_VERSION -R | |
echo "### Symfony tasks ###" | |
php ./$CURRENT_VERSION/symfony pro:perm | |
php ./$CURRENT_VERSION/symfony pl:pu | |
php ./$CURRENT_VERSION/symfony cc | |
echo "### Creation du lien ###" | |
echo "Voulez vous créer le lien www et migrer la base: Y to confirm" | |
read create_link | |
if [ "$create_link" = Y ] | |
then | |
rm www | |
ln -s ./$CURRENT_VERSION www | |
php ./www/symfony doctrine:migrate --env=preprod | |
fi | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment