-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
28 lines (22 loc) · 969 Bytes
/
build.sh
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
#!/usr/bin/env bash
# author: Johann N. Loefflmann, https://johann.loefflmann.net
# source the environment variables
source docker.conf
# Download latest jacksum.jar
FILE="jacksum-${VERSION}.jar"
if [ ! -f "$FILE" ]; then
printf "Downloading %s ...\n" "$FILE"
curl -L -o jacksum-${VERSION}.jar "https://github.com/jonelo/jacksum/releases/download/v${VERSION}/jacksum-${VERSION}.jar"
ls -ld $FILE
else
printf "Version %s already available locally. Skipping download.\n" "${VERSION}"
fi
# Create jacksum launcher
printf "#!/bin/bash\njava -jar /opt/jacksum/jacksum-%s.jar \"\$@\"\n" "$VERSION" > jacksum
chmod +x jacksum
# remove any older images
docker image remove "$IMAGE_NAME:$VERSION"
# Build docker image
docker build -t "$IMAGE_NAME:$VERSION" -t "$IMAGE_NAME:latest" --build-arg version="$VERSION" .
# Test
docker container run -v /:/VOLUME --rm jonelo/jacksum:latest jacksum --header -a sha3-512 -C bsd /VOLUME/$(pwd)/jacksum-${VERSION}.jar