Add Zig to ubuntu-rolling image

Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
[Eli: do not add to CI tests as this is only a preparatory PR]
pull/12953/head
andy5995 9 months ago committed by Eli Schwartz
parent fec6cf6d26
commit 8882d8be6a
No known key found for this signature in database
GPG Key ID: CEB167EFB5722BD6
  1. 24
      ci/ciimage/ubuntu-rolling/install.sh

@ -27,6 +27,7 @@ pkgs=(
bindgen
itstool
openjdk-11-jre
jq
)
sed -i '/^Types: deb/s/deb/deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
@ -58,6 +59,29 @@ source "$HOME/.cargo/env"
rustup target add x86_64-pc-windows-gnu
rustup target add arm-unknown-linux-gnueabihf
# Zig
# Use the GitHub API to get the latest release information
LATEST_RELEASE=$(wget -qO- "https://api.github.com/repos/ziglang/zig/releases/latest")
ZIGVER=$(echo "$LATEST_RELEASE" | jq -r '.tag_name')
ZIG_BASE="zig-linux-x86_64-$ZIGVER"
wget "https://ziglang.org/download/$ZIGVER/$ZIG_BASE.tar.xz"
tar xf "$ZIG_BASE.tar.xz"
rm -rf "$ZIG_BASE.tar.xz"
cd "$ZIG_BASE"
# As mentioned in the Zig readme, the binary and files under lib can be copied
# https://github.com/ziglang/zig?tab=readme-ov-file#installation
mv zig /usr/bin
mv lib /usr/lib/zig
# Copy the LICENSE
mkdir -p /usr/share/doc/zig
cp LICENSE /usr/share/doc/zig
# Remove what's left of the directory
cd ..
rm -rf "$ZIG_BASE"
# cleanup
apt-get -y clean
apt-get -y autoclean

Loading…
Cancel
Save