:-'Generic Commit'

This commit is contained in:
Your Name 2025-05-28 00:30:00 +12:00
parent 4b3281479f
commit 5c919e1146

View File

@ -1,36 +1,17 @@
#!/bin/bash
set -euo pipefail
sudo apt install -y nlohmann-json3-dev wget curl cmake ninja-build mold
if [ ! -f /usr/local/lib/libassert.a ]; then
git clone https://github.com/jeremy-rifkin/libassert.git
git checkout v2.1.5
mkdir libassert/build
cd libassert/build
cd "libassert/build" || exit 1
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j
sudo make install
cd ../..
rm -rf libassert
fi
if [ ! -f /usr/local/include/httplib.h ]; then
sudo wget -q https://raw.githubusercontent.com/yhirose/cpp-httplib/master/httplib.h \
-O /usr/local/include/httplib.h
fi
# install zig
if [ ! -f ${HOME}/.local/bin/zig ]; then
mkdir -p temp
rm -rf ${HOME}/.zig
mkdir -p ${HOME}/.zig
wget https://ziglang.org/builds/zig-x86_64-linux-0.15.0-dev.643+dc6ffc28b.tar.xz -O temp/zig.tar.xz
tar -xf temp/zig.tar.xz -C temp
mv temp/zig-x86_64-linux-0.15.0-dev.643+dc6ffc28b/zig ${HOME}/.zig/zig
mv temp/zig-x86_64-linux-0.15.0-dev.643+dc6ffc28b/lib ${HOME}/.zig/
ln -s ${HOME}/.zig/zig ${HOME}/.local/bin/zig
rm -rf temp
zig version
fi