23 lines
853 B
Bash
Executable file
23 lines
853 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -euxo pipefail
|
|
|
|
JSON=$(curl 'https://api.papermc.io/v2/projects/velocity/versions/3.4.0-SNAPSHOT/builds' -H 'User-Agent: docker-build simcop2387@simcop2387.info')
|
|
|
|
|
|
BUILD=$(echo $JSON | jq -r '.builds[-1]')
|
|
VERSION=$(echo $JSON | jq -r '.version')
|
|
BUILD_ID=$(echo $BUILD | jq -r '.build')
|
|
FILENAME=$(echo $BUILD | jq -r '.downloads.application.name')
|
|
CHECKSUM=$(echo $BUILD | jq -r '.downloads.application.sha256')
|
|
|
|
wget -O /tmp/velocity.jar "https://api.papermc.io/v2/projects/velocity/versions/${VERSION}/builds/${BUILD_ID}/downloads/${FILENAME}"
|
|
CALCULATED=$(sha256sum /tmp/velocity.jar | cut -d' ' -f1)
|
|
|
|
if [[ $CALCULATED == $CHECKSUM ]]; then
|
|
echo download successful, moving to final location
|
|
mv /tmp/velocity.jar /velocity/
|
|
else
|
|
echo FAILED SHA256 SUM CHECK: $CALCULATED != $CHECKSUM
|
|
exit 127
|
|
fi
|