FRET-LibAFL/scripts/publish.sh
Addison Crump 9aa40c0734
Document libafl_libfuzzer (#1457)
* prep for publishing libafl_libfuzzer

* learn to use linkers

* document-features

* special handling for fuzzbench builds

* Update cmplog.c

* drop dep for llvm-tools; add testcase for memcmp sanity

---------

Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2023-08-24 20:24:38 +02:00

77 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd "$SCRIPT_DIR/.." || exit 1
set -e
cd libafl_derive
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_cc
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_targets
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_frida
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_qemu
cd libafl_qemu_build
cargo publish "$@"
cd ..
cd libafl_qemu_sys
cargo publish "$@"
cd ..
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_sugar
cargo publish "$@"
cd .. || exit 1
sleep 20
cd libafl_concolic/symcc_libafl
cargo publish "$@"
cd ../.. || exit 1
sleep 20
# init symcc submodule if not already done
if git submodule status | grep "^-">/dev/null ; then \
echo "Initializing submodules"; \
git submodule init; \
git submodule update; \
fi
cd libafl_concolic/symcc_runtime
cargo publish "$@"
cd ../.. || exit 1
cd libafl_libfuzzer
cargo publish "$@"
cd ../.. || exit 1