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.
83 lines
1.9 KiB
Bash
Executable file
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"
|