Added --version option
diff --git a/bin/set_version.sh b/bin/set_version.sh
index 84e0335..ce9e576 100755
--- a/bin/set_version.sh
+++ b/bin/set_version.sh
@@ -47,25 +47,54 @@
done
}
+usage() {
+ echo "./set_version.sh [--pom --version <ARG>]"
+ echo
+ echo "Option:"
+ echo " -h, --help | show usage"
+ echo " --version <ARG> | set version"
+ echo " --pom | "
+ echo
+}
+
update_pom=1
for opt in "$@"; do
case "${opt}" in
'--pom' )
- update_pom=0; shift
+ update_pom=0
+ shift
+ ;;
+ '--version' )
+ if [[ -z "$2" ]] || [[ "$2" =~ ^-+ ]]; then
+ echo "$0: $1 option MUST have a version string as the argument" 1>&2
+ exit 1
+ fi
+ new_version="$2"
+ shift 2
+ ;;
+ '-h'|'--help' )
+ usage
+ exit 1
;;
esac
done
old_version=`cat VERSION`
echo "Current version number is ${old_version}"
-echo
-echo "This script will update the version string of Hivemall."
-echo
-echo "Please input a version string (e.g., 0.4.3-rc.2)"
-echo -n ">>"
-read new_version
-echo
+if [ -z "$new_version" ]; then
+ echo
+ echo "This script will update the version string of Hivemall."
+ echo
+ echo "Please input a version string (e.g., 0.4.3-rc.2)"
+ echo -n ">>"
+ read new_version
+ echo
+else
+ echo "New version number is ${new_version}"
+ echo
+fi
+
#if [ $update_pom -eq 1 ]; then
# echo "Do you want update pom.xml as well?"