Skip to content

Instantly share code, notes, and snippets.

@faboo03
Forked from alex-pex/deploiement-preprod.sh
Last active December 14, 2015 06:09
Show Gist options
  • Save faboo03/5040184 to your computer and use it in GitHub Desktop.
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
#!/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