mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-25 16:59:21 +02:00
75 lines
1.4 KiB
Bash
75 lines
1.4 KiB
Bash
#!/bin/bash
|
|
#
|
|
# myaac release script
|
|
#
|
|
# places compressed archives into releases/ directory
|
|
#
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo "No arguments supplied"
|
|
echo "Usage: release.sh prepare/pack"
|
|
exit 1
|
|
fi
|
|
|
|
if [ $1 = "prepare" ]; then
|
|
# define release version
|
|
version=`php system/get_version_for_release.php`
|
|
|
|
echo "Preparing to release version $version of the MyAAC Project!"
|
|
|
|
# make required directories
|
|
mkdir -p releases
|
|
mkdir -p tmp
|
|
|
|
# get myaac from git archive
|
|
git archive --format zip --output tmp/myaac.zip main
|
|
|
|
cd tmp/ || exit
|
|
|
|
dir="myaac-$version"
|
|
if [ -d "$dir" ] ; then
|
|
echo "Fatal error: Version $version already exists!!"
|
|
exit
|
|
fi
|
|
|
|
unzip -q myaac.zip -d $dir
|
|
rm myaac.zip
|
|
|
|
cd $dir || exit
|
|
|
|
# dependencies
|
|
composer install --no-dev --prefer-dist --optimize-autoloader
|
|
npm install
|
|
|
|
# node_modules is useless, we already have copy in tools/ext
|
|
rm -R node_modules
|
|
|
|
echo "Now you can make changes to $dir. When you are ready, type 'release.sh pack'"
|
|
exit
|
|
fi
|
|
|
|
if [ $1 = "pack" ]; then
|
|
# define release version
|
|
version=`php system/get_version_for_release.php`
|
|
|
|
cd tmp || exit
|
|
|
|
# tar.gz
|
|
echo "Creating .tar.gz package.."
|
|
file="myaac-$version.tar.gz"
|
|
tar -czf $file *
|
|
mv $file ../releases/
|
|
|
|
# zip
|
|
echo "Creating .zip package.."
|
|
file="myaac-$version.zip"
|
|
zip -rq $file *
|
|
mv $file ../releases/
|
|
|
|
cd ..
|
|
rm -R tmp
|
|
echo "Done. Released files can be found in 'releases' directory."
|
|
|
|
exit
|
|
fi
|