Skip to content
This repository has been archived by the owner on Sep 20, 2022. It is now read-only.

Commit

Permalink
Added -pom option
Browse files Browse the repository at this point in the history
  • Loading branch information
myui committed Jan 5, 2018
1 parent ccbd254 commit d93aac6
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions bin/set_version.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ if [ "$HIVEMALL_HOME" = "" ]; then
exit 1
fi
fi

cd $HIVEMALL_HOME

function yes_or_no() {
Expand All @@ -48,6 +47,15 @@ function yes_or_no() {
done
}

update_pom=1
for opt in "$@"; do
case "${opt}" in
'--pom' )
update_pom=0; shift
;;
esac
done

old_version=`cat VERSION`
echo "Current version number is ${old_version}"
echo
Expand All @@ -57,26 +65,39 @@ echo
echo "Please input a version string (e.g., 0.4.3-rc.2)"
echo -n ">>"
read new_version

echo

#if [ $update_pom -eq 1 ]; then
# echo "Do you want update pom.xml as well?"
# yes_or_no
# update_pom="$?"
#fi

echo "--------------------------------------------------------------------------"
echo "[Here are the list of files to update]"
echo
find . -type f \( -name 'VERSION' -o -name 'pom.xml' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs grep ${old_version}
echo
if [ $update_pom -eq 0 ]; then
find . -type f \( -name 'VERSION' -o -name 'pom.xml' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs grep ${old_version}
else
find . -type f \( -name 'VERSION' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs grep ${old_version}
fi
echo "--------------------------------------------------------------------------"
echo

echo "Do you really want to update Hivemall version string from ${old_version} to ${new_version}?"
echo

yes_or_no

if [ "$?" -eq 1 ]; then
echo "aborted!"
exit 1
fi
echo

echo -n "Updating ..."
find . -type f \( -name 'VERSION' -o -name 'pom.xml' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs sed -i '' -e "s/${old_version}/${new_version}/g"
if [ $update_pom -eq 0 ]; then
find . -type f \( -name 'VERSION' -o -name 'pom.xml' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs sed -i '' -e "s/${old_version}/${new_version}/g"
else
find . -type f \( -name 'VERSION' -o -name 'HivemallConstants.java' -o -name 'HivemallOpsSuite.scala' -o -name 'HiveUdfSuite.scala' \) | xargs sed -i '' -e "s/${old_version}/${new_version}/g"
fi

echo "Done!"

0 comments on commit d93aac6

Please sign in to comment.