#!/bin/bash -ex # Usage: # # ./update-libfuzzer $commit_hash # # Where `$commit_hash` is a commit hash from # https://github.com/llvm-mirror/llvm-project set -ex cd "$(dirname $0)" project_dir="$(pwd)" tmp_dir="$(mktemp -d)" git clone https://github.com/llvm/llvm-project.git "$tmp_dir" cd "$tmp_dir" git checkout "$1" rm -rf "$project_dir/libfuzzer/" mv "$tmp_dir/compiler-rt/lib/fuzzer/" "$project_dir/libfuzzer/"