aboutsummaryrefslogtreecommitdiffstats
path: root/build.sh
blob: 898baae7ce6b747cd3d710e19d3056d989c1e58c (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/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"
cp "../VERSION" "$RELEASE/share/"
cd "$RELEASE"

echo "Creating launcher script..."
echo "#!/bin/bash" > "bin/tunkki"
echo 'DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"' >> "bin/tunkki"
echo 'cd $DIR/../share' >> "bin/tunkki"
echo 'java -jar tunkki.jar $@' >> "bin/tunkki"

chmod +x "bin/tunkki"

# Create tarball
TARBALL="$RELEASE.tar.gz"
cd ..
echo "Creating tarball..."
tar zcvf "$TARBALL" "$RELEASE"

echo "Done."
echo "Installation directory: $TARGET/$RELEASE"
echo "Installation package: $TARGET/$TARBALL"
cd ..