mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-27 09:49:22 +02:00
Better release.sh script
It exports from git now, so no removing files is required cause it uses export-ignore from .gitattributes It also allows edits before release is packed Usage: ./release.sh prepare Then: ./release.sh pack
This commit is contained in:
parent
33de478450
commit
66cb0455fd
90
release.sh
90
release.sh
@ -5,55 +5,59 @@
|
|||||||
# places compressed archives into releases/ directory
|
# places compressed archives into releases/ directory
|
||||||
#
|
#
|
||||||
|
|
||||||
# define release version
|
if [ $# -eq 0 ]; then
|
||||||
version=`cat VERSION`
|
echo "No arguments supplied"
|
||||||
|
echo "Usage: release.sh prepare/pack"
|
||||||
echo "Preparing to release version $version of the MyAAC Project!"
|
exit 1
|
||||||
|
|
||||||
# make required directories
|
|
||||||
mkdir -p releases
|
|
||||||
mkdir -p tmp && cd tmp
|
|
||||||
|
|
||||||
dir="myaac-$version"
|
|
||||||
if [ -d "$dir" ] ; then
|
|
||||||
echo "Fatal error: Version $version already exists!!"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# make version directory
|
if [ $1 = "prepare" ]; then
|
||||||
mkdir "$dir"
|
# define release version
|
||||||
|
version=`cat VERSION`
|
||||||
|
|
||||||
# copy all AAC files into new created directory
|
echo "Preparing to release version $version of the MyAAC Project!"
|
||||||
echo "Copying required files.."
|
|
||||||
cd .. # we are now in the main directory
|
|
||||||
|
|
||||||
shopt -s dotglob # turn on hidden files with *
|
# get myaac from git archive
|
||||||
#cp -r * "tmp/$dir"
|
git archive --format zip --output tmp/myaac.zip master
|
||||||
rsync -Rr --info=progress2 . "tmp/$dir"
|
|
||||||
|
|
||||||
cd "tmp/$dir"
|
# make required directories
|
||||||
|
mkdir -p releases
|
||||||
|
mkdir -p tmp && cd tmp
|
||||||
|
|
||||||
# remove unneeded files
|
dir="myaac-$version"
|
||||||
echo "Removing unneeded files.."
|
if [ -d "$dir" ] ; then
|
||||||
rm -rf .git .github .idea
|
echo "Fatal error: Version $version already exists!!"
|
||||||
rm .gitattributes .gitignore
|
exit
|
||||||
rm release.sh
|
fi
|
||||||
rm _config.yml
|
|
||||||
rm -Rf releases
|
|
||||||
rm -Rf tmp
|
|
||||||
|
|
||||||
# tar.gz
|
unzip -q myaac.zip -d $dir
|
||||||
echo "Creating .tar.gz package.."
|
rm myaac.zip
|
||||||
file="myaac-$version.tar.gz"
|
|
||||||
tar -czf $file *
|
|
||||||
mv $file ../../releases/
|
|
||||||
|
|
||||||
# zip
|
echo "Now you can make changes to $dir. When you are ready, type 'release.sh pack'"
|
||||||
echo "Creating .zip package.."
|
exit
|
||||||
file="myaac-$version.zip"
|
fi
|
||||||
zip -rq $file *
|
|
||||||
mv $file ../../releases/
|
|
||||||
|
|
||||||
cd ../..
|
if [ $1 = "pack" ]; then
|
||||||
shopt -u dotglob
|
# define release version
|
||||||
rm -R tmp
|
version=`cat VERSION`
|
||||||
echo "Done. Released files can be found in 'releases' directory."
|
|
||||||
|
cd tmp
|
||||||
|
|
||||||
|
# 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
|
Loading…
x
Reference in New Issue
Block a user