#!/bin/bash set -e ARCH=$(uname -m) BASEDIR="$(cd "$(dirname "$0")" && pwd)" ZIGDIR=$BASEDIR/.cache/zig VERSION=$(build.zig.version NEWVERSION=$(&/dev/null; then TARBALL="https://ziglang.org/builds/$ZIGVER.tar.xz" fi if [ ! -d "$ZIGVER" ]; then curl "$TARBALL" | tar -xJ fi ) } get_zig if [ "$1" == "cdb" ]; then rm -rf .zig-cache rm -rf .cache/cdb $ZIG build ( echo \[ cat .cache/cdb/* echo {}\] ) | perl -0777 -pe 's/,\n\{\}//igs' | jq . | grep -v 'no-default-config' >compile_commands.json exit 0 fi exec $ZIG "$@"