Add basic packaging bash script
This commit is contained in:
21
deploy/create_package.sh
Executable file
21
deploy/create_package.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Load config if present else use environment.
|
||||||
|
CONFIG_FILE="$(dirname "$0")/local.env"
|
||||||
|
if [ -f "$CONFIG_FILE" ]; then
|
||||||
|
source "$CONFIG_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
VERSION=$(date +%Y%m%d-%H%M%S)
|
||||||
|
|
||||||
|
OUTFILE="app-bundle-${VERSION}.zip"
|
||||||
|
|
||||||
|
echo "[*] Building $OUTFILE..."
|
||||||
|
git archive --format=zip HEAD -o "$OUTFILE"
|
||||||
|
|
||||||
|
echo "[*] Pushing to registry as $VERSION..."
|
||||||
|
curl -f -u "${REGISTRY_USER}:${REGISTRY_TOKEN}" \
|
||||||
|
--upload-file "$OUTFILE" \
|
||||||
|
"${REGISTRY_URL}/api/packages/projects/generic/chess/${VERSION}/$(basename "$OUTFILE")"
|
||||||
Reference in New Issue
Block a user