Skip to content

Instantly share code, notes, and snippets.

@Hounddog
Created July 10, 2014 14:49
Show Gist options
  • Save Hounddog/d0af7c3e438d56db2a60 to your computer and use it in GitHub Desktop.
Save Hounddog/d0af7c3e438d56db2a60 to your computer and use it in GitHub Desktop.
Release Directory
#!/bin/sh
#copy this script to the installation folder of the v5
#
# Create new Release
# ./update.sh release /path/to/release;
#
# Update existing Clients
# ./update.sh update /path/to/release /path/to/build.properties;
#
# Setup new Release Structure
# ./update.sh setup /path/to/release ;
releasedir=$2
releasedate=`date +%Y%m%d%H%M%S`;
propertiesFile=$3
create_release() {
echo "Creating Release Directory $releasedir/release/$releasedate"
mkdir $releasedir/release/$releasedate;
}
release () {
echo 'Preparing Release';
create_release;
#cd $releasedir/scm/;
#echo "Update Repository";
#git pull
#echo 'Update Vendors';
#php composer.phar install --dev ;
#echo "Compile Dojo";
#vendor/bin/phing compileJs;
#echo 'Copy to release';
#cp -Ripua $releasedir/scm/* $releasedir/release/$releasedate;
#cd $releasedir/release/$releasedate;
#
#ln -sfn $releasedir/release/$releasedate $releasedir/current;
}
setup () {
echo "Preparing Setup in $releasedir;";
rm -rf $releasedir;
mkdir $releasedir;
echo "Create Release directory";
mkdir $releasedir/scm;
mkdir $releasedir/release;
#
#
#
#
#
#
#
#
release
}
install () {
echo "Start Install"
cd $releasedir/current;
vendor/bin/phing -DpropertiesFile=$propertiesFile
}
options () {
echo 'Available options are';
echo '1) ./update.sh setup /path/to/release'
echo '2) ./update.sh release /path/to/release'
echo '3) ./update.sh install /path/to/release /path/to/build.properties'
echo '4) ./update.sh update /path/to/release /path/to/build.properties'
echo '5) ./update.sh update /path/to/release'
}
update () {
echo "Start Update"
cd $releasedir/current;
vendor/bin/phing -DpropertiesFile=$propertiesFile migrate -debug
}
clean () {
echo 'Clean Release Directory'
releases=`ls -t $releasedir/release`
COUNTER=1;
for f in $releases; do
if [ $COUNTER -gt 3 ]
then
echo "delete $releasedir/release/$f";
`rm -rf $releasedir/release/$f`
fi
COUNTER=`expr $COUNTER + 1`
done;
}
case $1 in
'setup') setup ;;
'release') release ;;
'install') install ;;
'update') update ;;
'clean') clean ;;
*) options ;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment