AFLplusplus/unicorn_mode/update_uc_ref.sh
Dominik Maier f2efea4b46 Revert "Revert "updated unicorn version""
This reverts commit 857046ede5a7bd54a725bfd4367de55011cca94d.
2020-07-01 16:05:04 +02:00

47 lines
1.1 KiB
Bash
Executable File

#/bin/sh
##################################################
# AFL++ internal tool to update unicornafl ref.
# Usage: ./update_uc_ref.sh <new commit hash>
# If no commit hash was provided, it'll take HEAD.
##################################################
UC_VERSION_FILE='./UNICORNAFL_VERSION'
NEW_VERSION="$1"
if [ "$NEW_VERSION" = "-h" ]; then
echo "Internal script to update bound unicornafl version."
echo
echo "Usage: ./update_uc_ref.sh <new commit hash>"
echo "If no commit hash is provided, will use HEAD."
echo "-h to show this help screen."
exit 1
fi
git submodule init && git submodule update || exit 1
cd ./unicornafl || exit 1
git fetch origin dev 1>/dev/null || exit 1
git stash 1>/dev/null 2>/dev/null
git stash drop 1>/dev/null 2>/dev/null
git checkout dev
if [ -z "$NEW_VERSION" ]; then
# No version provided, take HEAD.
NEW_VERSION=$(git rev-parse --short HEAD)
fi
if [ -z "$NEW_VERSION" ]; then
echo "Error getting version."
exit 1
fi
git checkout "$NEW_VERSION" || exit 1
cd ..
rm "$UC_VERSION_FILE"
echo "$NEW_VERSION" > "$UC_VERSION_FILE"
echo "Done. New unicornafl version is $NEW_VERSION."