diff --git a/package.json b/package.json index 36454d4..40ffb62 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "dev:view": "vite", "dev:server": "go run ./app.go daemon -d --api-only", "dev": "bun run build:view && go run ./app.go daemon -d", + "package": "sh ./scripts/package.sh", "lint": "eslint .", "preview": "vite preview" }, diff --git a/scripts/package.sh b/scripts/package.sh new file mode 100755 index 0000000..d07e1e0 --- /dev/null +++ b/scripts/package.sh @@ -0,0 +1,30 @@ +#!/bin/bash +echo "building source..." +bun run build + +echo "getting system info..." +VERSION="$(node -e "console.log(require('./package.json').version);")" +OS_INFO="$(echo "$(uname -s)" | awk '{print tolower($0)}')" +ARCH="$(uname -m)" + +rm -rf dist/src/ + +echo "generated dist directory..." +mkdir -p dist/ +mkdir -p dist/generated +mkdir -p dist/src/kuma-archive + +echo "copy executable files..." +mv web/ dist/src/kuma-archive/ +mv kuma-archive dist/src/kuma-archive/ + +echo "entering directory..." +cd dist/src/ + +echo "compressing build artifact..." +tar zcf ../generated/kuma-archive-${VERSION}-${OS_INFO}-${ARCH}.tar.gz kuma-archive/ + +echo "leave directory..." +cd ../../ + +echo "packaging complete!"