1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#/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."
|