comic/odin/scripts/package.sh
2026-05-21 06:10:32 +02:00

33 lines
635 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT_DIR"
./build.sh
mkdir -p dist
VERSION="${VERSION:-0.1.0}"
OS="$(uname -s | tr '[:upper:]' '[:lower:]')"
ARCH="$(uname -m)"
PKG_NAME="comic-odin-${VERSION}-${OS}-${ARCH}"
PKG_DIR="dist/${PKG_NAME}"
rm -rf "$PKG_DIR"
mkdir -p "$PKG_DIR"
cp bin/comic_odin "$PKG_DIR/"
cp README.md "$PKG_DIR/"
cp -r schemas "$PKG_DIR/"
TAR_PATH="dist/${PKG_NAME}.tar.gz"
rm -f "$TAR_PATH"
tar -czf "$TAR_PATH" -C dist "$PKG_NAME"
if command -v sha256sum >/dev/null 2>&1; then
sha256sum "$TAR_PATH" > "${TAR_PATH}.sha256"
fi
echo "Packaged: $TAR_PATH"