Skip to content

Instantly share code, notes, and snippets.

@PEMessage
Created June 12, 2025 16:51
Show Gist options
  • Save PEMessage/64416e39124bf3b9de50de5eb132898f to your computer and use it in GitHub Desktop.
Save PEMessage/64416e39124bf3b9de50de5eb132898f to your computer and use it in GitHub Desktop.
build-static-ast-grep.sh
#!/bin/sh
# Credit: https://gist.github.com/Saoneth/02f08d4714e6fc035e7017c74b3ef29a
docker run -t \
-e UID="$(id -u)" \
-e GID="$(id -g)" \
-v "$PWD":/w \
-w /tmp \
--rm \
alpine \
sh -c "
apk add gcc musl-dev git curl &&
( curl https://sh.rustup.rs -sSf | sh -s -- -t x86_64-unknown-linux-musl -y ) &&
. \"\$HOME/.cargo/env\" &&
mkdir ast-grep && cd ast-grep &&
git clone https://github.com/ast-grep/ast-grep.git . -b 0.34.4 &&
RUSTFLAGS='-C target-feature=+crt-static' cargo build --release --target x86_64-unknown-linux-musl --bin ast-grep
cd 'target/x86_64-unknown-linux-musl/release'
chown "$UID:$GID" ast-grep &&
chmod +x ast-grep &&
mv ast-grep /w/"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment