#/bin/sh ################################################## # AFL++ internal tool to update nyx references. # Usage: ./update_ref.sh # It will take HEAD of all the repos! ################################################## if [ "$NEW_VERSION" = "-h" ]; then echo "Internal script to update bound qemuafl version." echo echo "Usage: ./update_ref.sh" echo "t will take HEAD of all the repos!" echo "-h to show this help screen." exit 1 fi git submodule init && git submodule update || exit 1 UC_VERSION_FILE='./LIBNYX_VERSION' NEW_VERSION="" cd ./libnyx || exit 1 git fetch origin main 1>/dev/null || exit 1 git stash 1>/dev/null 2>/dev/null git stash drop 1>/dev/null 2>/dev/null git checkout main git pull origin main 1>/dev/null || exit 1 NEW_VERSION=$(git rev-parse --short HEAD) 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 libnyx version is $NEW_VERSION." UC_VERSION_FILE='./PACKER_VERSION' NEW_VERSION="" cd ./packer || exit 1 git fetch origin main 1>/dev/null || exit 1 git stash 1>/dev/null 2>/dev/null git stash drop 1>/dev/null 2>/dev/null git checkout main git pull origin main 1>/dev/null || exit 1 NEW_VERSION=$(git rev-parse --short HEAD) 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 packer version is $NEW_VERSION." UC_VERSION_FILE='./QEMU_NYX_VERSION' NEW_VERSION="" cd ./QEMU-Nyx || exit 1 git fetch origin qemu-nyx-4.2.0 1>/dev/null || exit 1 git stash 1>/dev/null 2>/dev/null git stash drop 1>/dev/null 2>/dev/null git checkout qemu-nyx-4.2.0 git pull origin qemu-nyx-4.2.0 1>/dev/null || exit 1 NEW_VERSION=$(git rev-parse --short HEAD) 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 QEMU-Nyx version is $NEW_VERSION."