#!/bin/bash -e #release.sh 1.8.2 #creates an airtime folder with a "1.8.2" suffix #creates tarballs with a "1.8.2" suffix #release.sh 1.8.2 RC #creates an airtime folder with a "1.8.2" 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 "Creating tarballs with ${suffix} suffix" target=/tmp/airtime-${version} target_file=/tmp/airtime-${suffix}.tar.gz rm -rf $target rm -f $target_file git clone file://$gitrepo $target cd $target echo "Checking out tag airtime-${suffix}" git checkout airtime-${suffix} git submodule init git submodule update rm -rf .git .gitignore .gitmodules .zfproject.xml dev_tools/ audio_samples/ python_apps/pypo/liquidsoap_bin/.git echo "Minimizing Airtime 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" #zip -r airtime-${suffix}.zip airtime-${version} tar -czf $target_file $target echo "Output file available at $target_file"