github.com/lzhfromustc/gofuzz@v0.0.0-20211116160056-151b3108bbd1/fuzz-git.sh (about) 1 #!/bin/bash -e 2 cd "$(dirname "$0")" 3 4 TARGET_GIT=$1 5 TARGET_GIT_COMMIT=$2 6 OUTPUT_DIR=$3 7 shift 3 8 9 10 11 # prepare target directory that used in dockerfile 12 rm -rf ./target-tmp 13 git clone $TARGET_GIT target-tmp 14 cd target-tmp && git checkout $TARGET_GIT_COMMIT && cd .. 15 16 docker build -t gofuzz:latest . 17 18 # clean target directory 19 rm -rf ./target-tmp 20 21 docker run -it \ 22 -v $OUTPUT_DIR:/fuzz/output \ 23 gofuzz:latest /fuzz/target /fuzz/output 5 $@