35 lines
844 B
Bash
Executable File
35 lines
844 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
cd "$ROOT"
|
|
VERSION="$(node -p "require('./package.json').version")"
|
|
NAME="peardata-v${VERSION}"
|
|
mkdir -p dist
|
|
tar --exclude=node_modules --exclude=.git --exclude=data --exclude=dist \
|
|
-czf "dist/${NAME}.tar.gz" .
|
|
(
|
|
cd dist
|
|
if command -v sha256sum >/dev/null; then
|
|
sha256sum "${NAME}.tar.gz" > "${NAME}.tar.gz.sha256"
|
|
else
|
|
shasum -a 256 "${NAME}.tar.gz" > "${NAME}.tar.gz.sha256"
|
|
fi
|
|
)
|
|
cat > dist/RELEASE_NOTES.md <<EOF
|
|
# ${NAME}
|
|
|
|
HyperDHT + protomux-rpc application template.
|
|
|
|
## Contents
|
|
- Node server (\`npm run start:server\`)
|
|
- Pear desktop client (\`npm start\` / \`pear run -d .\`)
|
|
- Demo room (messages + presence + invites)
|
|
|
|
## Verify
|
|
\`\`\`
|
|
sha256sum -c ${NAME}.tar.gz.sha256
|
|
\`\`\`
|
|
EOF
|
|
ls -la dist
|
|
echo "Release artifacts ready in dist/"
|