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 $@