mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2024-11-27 03:48:52 +03:00
feat: package and sign dist assets
This commit is contained in:
parent
5db58d477b
commit
8ac1e2b81e
1 changed files with 58 additions and 0 deletions
58
scripts/publish.sh
Executable file
58
scripts/publish.sh
Executable file
|
@ -0,0 +1,58 @@
|
|||
#!/bin/bash
|
||||
|
||||
# publish.sh: grab bin from docker container, pack, sign and upload
|
||||
# $1: mCaptcha version
|
||||
# $2: Docker img tag
|
||||
set -xEeuo pipefail
|
||||
|
||||
TMP_DIR=$(mktemp -d)
|
||||
FILENAME="mCaptcha-$1-linux-amd64"
|
||||
TARBALL="mCaptcha-$1.tar.gz"
|
||||
TARGET_DIR="$TMP_DIR/$FILENAME"
|
||||
DOCKER_IMG="mcaptcha/mcaptcha:$2"
|
||||
|
||||
mkdir $TARGET_DIR
|
||||
|
||||
get_bin(){
|
||||
echo "[*] Grabbing binary"
|
||||
container_id=$(docker create $DOCKER_IMG)
|
||||
#docker cp $container_id:/usr/local/bin/mcaptcha $TARGET_DIR/
|
||||
docker cp $container_id:/usr/local/bin/mcaptcha $TARGET_DIR/
|
||||
docker rm -v $container_id
|
||||
}
|
||||
|
||||
copy() {
|
||||
echo "[*] Copying dist assets"
|
||||
cp README.md $TARGET_DIR
|
||||
cp LICENSE.md $TARGET_DIR
|
||||
cp CHANGELOG.md $TARGET_DIR
|
||||
cp docker-compose.yml $TARGET_DIR
|
||||
|
||||
mkdir $TARGET_DIR/docs
|
||||
cp docs/DEPLOYMENT.md $TARGET_DIR/docs
|
||||
cp docs/CONFIGURATION.md $TARGET_DIR/docs
|
||||
|
||||
get_bin
|
||||
}
|
||||
|
||||
pack() {
|
||||
echo "[*] Creating dist tarball"
|
||||
tar -cvzf $TARBALL $TARGET_DIR
|
||||
}
|
||||
|
||||
checksum() {
|
||||
echo "[*] Generating dist tarball checksum"
|
||||
sha256sum $TARBALL > $TARBALL.sha256
|
||||
}
|
||||
|
||||
sign() {
|
||||
echo "[*] Signing dist tarball checksum"
|
||||
gpg --output $TARBALL.asc --sign --detach --armor $TARBALL
|
||||
}
|
||||
|
||||
copy
|
||||
pushd $TMP_DIR
|
||||
pack
|
||||
checksum
|
||||
sign
|
||||
popd
|
Loading…
Reference in a new issue