about summary refs log tree commit diff
path: root/nyx_mode/update_ref.sh
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2022-01-11 12:20:35 +0100
committerGitHub <noreply@github.com>2022-01-11 12:20:35 +0100
commit10dae419d6e3ebc38f53840c5abfe98e9c901217 (patch)
tree352576e19c8a504c40ea58dbb141056762901a69 /nyx_mode/update_ref.sh
parent74a8f145e09d0361d8f576eb3f2e8881b6116f18 (diff)
parentd2715336a54635bb6e617a2e739c0ad5fe51d28d (diff)
downloadafl++-10dae419d6e3ebc38f53840c5abfe98e9c901217.tar.gz
Merge pull request #1236 from AFLplusplus/dev
push to stable
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."
+