32 lines
929 B
Bash
32 lines
929 B
Bash
|
|
#!/bin/bash
|
||
|
|
# Install Zig for compiling libghostty-vt WASM
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
ZIG_VERSION="0.13.0"
|
||
|
|
|
||
|
|
install_zig() {
|
||
|
|
echo "Installing Zig ${ZIG_VERSION}..."
|
||
|
|
|
||
|
|
if command -v choco &> /dev/null; then
|
||
|
|
# Windows with Chocolatey
|
||
|
|
choco install zig --version=${ZIG_VERSION} -y
|
||
|
|
elif command -v brew &> /dev/null; then
|
||
|
|
# macOS with Homebrew
|
||
|
|
brew install zig@${ZIG_VERSION}
|
||
|
|
elif command -v apt &> /dev/null; then
|
||
|
|
# Linux with apt
|
||
|
|
wget https://github.com/ziglang/zig/releases/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
|
||
|
|
tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
|
||
|
|
sudo mv zig-linux-x86_64-${ZIG_VERSION} /opt/zig
|
||
|
|
rm zig-linux-x86_64-${ZIG_VERSION}.tar.xz
|
||
|
|
else
|
||
|
|
echo "Please install Zig manually from https://ziglang.org/download/"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Zig installed successfully!"
|
||
|
|
zig version
|
||
|
|
}
|
||
|
|
|
||
|
|
install_zig
|