29 lines
1.1 KiB
Bash
Executable File
29 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Populate the platform npm packages from jcode release tarballs.
|
|
set -euo pipefail
|
|
|
|
if [ "$#" -ne 1 ]; then
|
|
echo "usage: $0 <release-assets-directory>" >&2
|
|
exit 2
|
|
fi
|
|
|
|
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
assets="$(cd "$1" && pwd)"
|
|
|
|
prepare() {
|
|
local package="$1" archive="$2" archived_binary="$3" installed_binary="$4"
|
|
local package_dir="$repo_root/sdk/npm/$package"
|
|
rm -rf "$package_dir/bin"
|
|
mkdir -p "$package_dir/bin"
|
|
tar -xzf "$assets/$archive" -C "$package_dir/bin"
|
|
mv "$package_dir/bin/$archived_binary" "$package_dir/bin/$installed_binary"
|
|
chmod +x "$package_dir/bin/$installed_binary"
|
|
}
|
|
|
|
prepare linux-x64 jcode-linux-x86_64.tar.gz jcode-linux-x86_64 jcode
|
|
prepare linux-arm64 jcode-linux-aarch64.tar.gz jcode-linux-aarch64 jcode
|
|
prepare darwin-x64 jcode-macos-x86_64.tar.gz jcode-macos-x86_64 jcode
|
|
prepare darwin-arm64 jcode-macos-aarch64.tar.gz jcode-macos-aarch64 jcode
|
|
prepare win32-x64 jcode-windows-x86_64.tar.gz jcode-windows-x86_64.exe jcode.exe
|
|
prepare win32-arm64 jcode-windows-aarch64.tar.gz jcode-windows-aarch64.exe jcode.exe
|