diff options
| author | jantuomi <jans.tuomi@gmail.com> | 2016-08-02 12:37:04 +0300 |
|---|---|---|
| committer | jantuomi <jans.tuomi@gmail.com> | 2016-08-02 12:37:04 +0300 |
| commit | fcc17a440d4e0c412b667bcfecdec600124076cc (patch) | |
| tree | f4fe9b792924d5e1e44294092bc2035494f549bb /build.sh | |
| parent | 328927af71a1a43356d592aeeac6af04208e6182 (diff) | |
Add build script
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..28937e4 --- /dev/null +++ b/build.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +TARGET="target" +VERSION=$(cat VERSION) +RELEASE="tunkki-release-$VERSION" + +echo "=== $RELEASE BUILD SCRIPT ===" +echo "" +echo "Building project with maven..." + +# Run build +mvn clean compile assembly:single + +MAVEN_SUCCESS=$? +if [ $MAVEN_SUCCESS -ne 0 ]; then + echo "Maven build failed. Aborting..." + exit 1 +fi + +echo "Maven build done." +echo "Starting creating package..." + +cd "$TARGET" +JARNAME=$(find . -name tunkki*dependencies.jar) + +echo "JAR file: $JARNAME" + +echo "Creating directories..." +mkdir "$RELEASE" 2>/dev/null +mkdir "$RELEASE/share" +mkdir "$RELEASE/bin" + +echo "Copying JAR to installation directory..." +cp "$JARNAME" "$RELEASE/share/tunkki.jar" +cd "$RELEASE" + +echo "Creating launcher script..." +echo "#!/bin/bash" > "bin/tunkki" +echo 'java -jar ../share/tunkki.jar $@' >> "bin/tunkki" + +chmod +x "bin/tunkki" + +cd .. +echo "Creating tarball..." +tar cvf "$RELEASE.tar" "$RELEASE" + +echo "Done." +echo "Installation directory: $TARGET/$RELEASE" +echo "Installation package: $TARGET/$RELEASE.tar" +cd .. |
