| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | #!/bin/bashset -eecho -n "Enter the version for this release: "read verif [ ! $ver ]; then 	echo "Invalid version."	exitfiname="select2"js="$name.js"mini="$name.min.js"css="$name.css"release="$name-$ver"tag="$ver"branch="build-$ver"curbranch=`git branch | grep "*" | sed "s/* //"`timestamp=$(date)tokens="s/@@ver@@/$ver/g;s/\@@timestamp@@/$timestamp/g"remote="github"echo "Updating Version Identifiers"sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i "" component.json select2.jquery.jsongit add component.jsongit add select2.jquery.jsongit commit -m "modified version identifiers in descriptors for release $ver"git push git branch "$branch"git checkout "$branch"echo "Tokenizing..."find . -name "$js" | xargs -I{} sed -e "$tokens" -i "" {} find . -name "$css" | xargs -I{} sed -e "$tokens" -i "" {}sed -e "s/latest/$ver/g" -i "" component.jsongit add "$js"git add "$css"echo "Minifying..."echo "/*" > "$mini"cat LICENSE | sed "$tokens" >> "$mini"echo "*/" >> "$mini"curl -s \	--data-urlencode "js_code@$js" \	http://marijnhaverbeke.nl/uglifyjs \	>> "$mini"git add "$mini"	git commit -m "release $ver"echo "Tagging..."git tag -a "$tag" -m "tagged version $ver"git push "$remote" --tagsecho "Cleaning Up..."git checkout "$curbranch"git branch -D "$branch"echo "Done"
 |