| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | #!/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 "Pulling from origin"git pullecho "Updating Version Identifiers"sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i "" bower.json select2.jquery.json component.json composer.json package.jsongit add bower.jsongit add select2.jquery.jsongit add component.jsongit add composer.jsongit add package.jsongit commit -m "modified version identifiers in descriptors for release $ver"git pushgit 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 "" bower.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"
 |