33 lines
635 B
Bash
Executable File
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"
|