-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·26 lines (24 loc) · 1.17 KB
/
build.sh
File metadata and controls
executable file
·26 lines (24 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
BUILD_INFO_FILE="src/main/scala/com/init6/BuildInfo.scala"
BUILD_NUMBER=$(git rev-list --count HEAD)
BUILD_HASH=$(git rev-list --max-count 1 HEAD)
OS=$(uname)
if [ "$OS" = "Linux" ]; then
sed -e "s/<buildNumber>Unknown<\/buildNumber>/<buildNumber>$BUILD_NUMBER<\/buildNumber>/g" -i'' pom.xml
sed -e "s/BUILD_NUMBER = UNKNOWN/BUILD_NUMBER = \"$BUILD_NUMBER\"/g" -i'' $BUILD_INFO_FILE
sed -e "s/BUILD_HASH = UNKNOWN/BUILD_HASH = \"$BUILD_HASH\"/g" -i'' $BUILD_INFO_FILE
elif [ "$OS" = "Darwin" ]; then
sed -e "s/<buildNumber>Unknown<\/buildNumber>/<buildNumber>$BUILD_NUMBER<\/buildNumber>/g" -i "" pom.xml
sed -e "s/BUILD_NUMBER = UNKNOWN/BUILD_NUMBER = \"$BUILD_NUMBER\"/g" -i "" $BUILD_INFO_FILE
sed -e "s/BUILD_HASH = UNKNOWN/BUILD_HASH = \"$BUILD_HASH\"/g" -i "" $BUILD_INFO_FILE
else
echo "Unrecognized OS"
exit
fi
mvn clean package
if [ "$OS" = "Linux" ]; then
sed -e "s/<buildNumber>$BUILD_NUMBER<\/buildNumber>/<buildNumber>Unknown<\/buildNumber>/g" -i'' pom.xml
elif [ "$OS" = "Darwin" ]; then
sed -e "s/<buildNumber>$BUILD_NUMBER<\/buildNumber>/<buildNumber>Unknown<\/buildNumber>/g" -i "" pom.xml
fi
git checkout -- $BUILD_INFO_FILE