1
0
mirror of synced 2024-11-25 14:26:03 +03:00
select2/release.sh
2014-03-22 22:37:54 -04:00

75 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
set -e
#set -vx
function usage() {
echo USAGE $0 -v [version] -n [next version] -m [next milestone]
exit
}
version=""
nextversion=""
nextmilestone=""
while getopts "v:n:m:" opt; do
case $opt in
v) version="$OPTARG"
;;
n) nextversion="$OPTARG"
;;
m) nextmilestone="$OPTARG"
;;
esac
done
if [ "x" == "x$version" ]; then
echo ERROR: version not specified
usage
fi
if [ "x" == "x$nextversion" ]; then
echo ERROR: next version not specified
usage
fi
if [ "x" == "x$nextmilestone" ]; then
echo ERROR: next milestone not specified
usage
fi
versiondir="select2-$version"
versionregex="${version//./\\.}"
nextversionregex="${nextversion//./\\.}"
echo "DOWNLOADING RELEASE"
wget "https://github.com/ivaynberg/select2/archive/$version.tar.gz"
tar xvzf "$version.tar.gz"
rm -f "$version.tar.gz"
rm index.html
cp select2-latest.html index.html
sed -e "s/title: Select2 Latest/title: Select2 $versionregex/" -ibak index.html
sed -e "s/select2-master\//select2-$versionregex\//" -ibak index.html
sed -e "/<!-- unreleased -->/d" -ibak index.html
sed -e "s/version: .*/version: $versionregex/" -ibak index.html
sed -e "s/version: .*/version: $nextversionregex/" -ibak select2-latest.html
sed -e "s/milestone: .*/milestone: $nextmilestone/" -ibak select2-latest.html
rm index.htmlbak
rm select2-latest.htmlbak
git add .
git commit -m "release $version"
echo
echo
echo DO NOT FORGET TO PUSH
echo
echo
echo PRESS ANY KEY TO START JEKYLL
read -n 1 -s
./jekyll.sh