Files
time/ventures/slyng/tools/bundle.sh
T

16 lines
793 B
Bash

#!/bin/sh
# tools/bundle.sh [OUT]: OUT/slyng.tgz (slyng/ at the top) and its sha256, for Time's seed workflow
# (teahubxyz/time, Actions -> seed), when the bundle can reach the runner (a Boring blob download link).
set -eu
cd "$(dirname "$0")/.."
OUT=${1:-/tmp/slyng-dist}
export COPYFILE_DISABLE=1
rm -rf "$OUT/slyng" "$OUT/slyng.tgz"
mkdir -p "$OUT/slyng"
for f in *; do [ "$f" = "$(basename "$OUT")" ] || cp -R "$f" "$OUT/slyng/"; done
find "$OUT/slyng" \( -name .DS_Store -o -name __pycache__ \) -prune -exec rm -rf {} +
tar -czf "$OUT/slyng.tgz" -C "$OUT" slyng
sum=$( (shasum -a 256 "$OUT/slyng.tgz" 2>/dev/null || sha256sum "$OUT/slyng.tgz") | cut -d' ' -f1)
echo "$sum" > "$OUT/slyng.tgz.sha256"
echo "bundle $OUT/slyng.tgz: $(wc -c < "$OUT/slyng.tgz" | tr -d ' ') bytes, sha256 $sum"