sintonia/dev_tools/release/release.sh
Lucas Bickel 0a2b3744d3 Fix release.sh script
Make it add vendor to the tarball and just be a generally nicer script with less verbose output and no abaility to wipe my working copies .git folder when executed in the wrong dir.

I plan on using this to create tarballs that can be used for the rpmbuild process without the build box needing to run composer and connect to the internet. The openSUSE Build Service boxen do not have a connection to the internet during builds.
2017-03-15 15:31:55 +01:00

83 lines
1.9 KiB
Bash
Executable file

#!/bin/bash -e
#release.sh 1.8.2
#creates a libretime folder with a "1.8.2" suffix
#creates tarballs with a "1.8.2" suffix
#release.sh 1.8.2 RC
#creates a libretime folder with a "1.8.2-RC" suffix
#creates tarballs with a "1.8.2-RC" suffix
#release.sh 1.8.2-RC
#creates a libretime folder with a "1.8.2-RC" suffix
#creates tarballs with a "1.8.2-RC" suffix
if [ $# == 0 ]; then
echo "Zero arguments"
exit
elif [ $# == 1 ]; then
suffix=$1
version=$1
else
suffix=$1-$2
version=$1
fi
dir=$(dirname $(readlink -f $0))
gitrepo=$(readlink -f ./../../)
echo ${gitrepo}
echo "Creating tarball for LibreTime ${suffix}."
target=/tmp/libretime-${suffix}
target_file=/tmp/libretime-${suffix}.tar.gz
rm -rf $target
rm -f $target_file
echo -n "Cloning temporary git repo..."
git clone --quiet --depth=1 file://$gitrepo $target
echo " Done"
echo -n "Creating VERSION file for ${suffix}..."
echo -n "${suffix}" > ${target}/VERSION
echo " Done"
pushd $target
echo -n "Checking out tag ${suffix}..."
git checkout --quiet ${suffix}
echo " Done"
echo -n "Running composer install..."
composer install --quiet --no-dev
echo " Done"
popd
#echo "Minimizing LibreTime Javascript files..."
#cd $dir
#find $target/airtime_mvc/public/js/airtime/ -iname "*.js" -exec bash -c 'echo {}; jsmin/jsmin < {} > {}.min' \;
#find $target/airtime_mvc/public/js/airtime/ -iname "*.js" -exec mv {}.min {} \;
#echo "Done"
pushd /tmp/
echo -n "Creating tarball..."
tar -czf $target_file \
--owner=root --group=root \
--exclude-vcs \
--exclude .zfproject.xml \
--exclude .gitignore \
--exclude .travis.yml \
--exclude travis \
--exclude mkdocs.yml \
--exclude dev_tools \
--exclude docs \
--exclude vendor/phing \
--exclude vendor/simplepie/simplepie/tests \
libretime-${suffix}
echo " Done"
popd
echo "Output file available at $target_file"