Files
1jehuang--jcode/scripts/prepare_sdk_runtime_packages.sh
2026-08-03 15:29:05 -07:00

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