diff options
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 .. |
