read ver
-if [ ! $ver ]; then
- echo "Invalid version."
- exit
+if [ ! $ver ]; then
+ echo "Invalid version."
+ exit
fi
name="select2"
mini="$name.min.js"
css="$name.css"
release="$name-$ver"
-releasedir="/tmp/$release"
-tag="release-$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 pull
+
+echo "Updating Version Identifiers"
+
+sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i -- bower.json select2.jquery.json component.json composer.json package.json
+
+git add bower.json
+git add select2.jquery.json
+git add component.json
+git add composer.json
+git add package.json
+
+git commit -m "modified version identifiers in descriptors for release $ver"
+git push
+
git branch "$branch"
git checkout "$branch"
echo "Tokenizing..."
-find . -name "$js" | xargs sed -i -e "$tokens"
-find . -name "$css" | xargs sed -i -e "$tokens"
+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.json
git add "$js"
git add "$css"
echo "*/" >> "$mini"
curl -s \
- -d compilation_level=SIMPLE_OPTIMIZATIONS \
- -d output_format=text \
- -d output_info=compiled_code \
- --data-urlencode "js_code@$js" \
- http://closure-compiler.appspot.com/compile \
- >> "$mini"
+ --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" --tags
-echo "Archiving..."
-
-rm -rf "$releasedir"
-mkdir "$releasedir"
-
-cp $name.* "$releasedir"
-cp spinner.gif "$releasedir"
-cp README.* "$releasedir"
-
-zip -r "$releasedir.zip" "$releasedir"
-rm -rf "$releasedir"
-
echo "Cleaning Up..."
git checkout "$curbranch"
git branch -D "$branch"
-echo "Done. Release archive created: $releasedir.zip"
+echo "Done"
\ No newline at end of file