about summary refs log tree commit diff
path: root/nyx_mode/update_ref.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nyx_mode/update_ref.sh')
-rwxr-xr-xnyx_mode/update_ref.sh99
1 files changed, 99 insertions, 0 deletions
diff --git a/nyx_mode/update_ref.sh b/nyx_mode/update_ref.sh
new file mode 100755
index 00000000..3e94a42b
--- /dev/null
+++ b/nyx_mode/update_ref.sh
@@ -0,0 +1,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 XXX 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 XXX version is $NEW_VERSION."
+
+
+UC_VERSION_FILE='./QEMU_NXY_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 XXX version is $NEW_VERSION."
+