aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Aladyshev <aladyshev22@gmail.com>2022-09-26 13:17:02 +0300
committerKonstantin Aladyshev <aladyshev22@gmail.com>2022-09-26 13:17:02 +0300
commit3d2f384ed46ecf9a6128418035928aebda36a03a (patch)
tree362dfd74838419d2237c352fff79cbb63749115e
parentc27efc5c51c5810a2323356c3efbbbc49b7158e5 (diff)
downloadUEFI-Lessons-3d2f384ed46ecf9a6128418035928aebda36a03a.tar.gz
UEFI-Lessons-3d2f384ed46ecf9a6128418035928aebda36a03a.tar.bz2
UEFI-Lessons-3d2f384ed46ecf9a6128418035928aebda36a03a.zip
Add script for GUID generation
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
-rwxr-xr-xscripts/guidgen24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/guidgen b/scripts/guidgen
new file mode 100755
index 0000000..2b70400
--- /dev/null
+++ b/scripts/guidgen
@@ -0,0 +1,24 @@
+#!/bin/bash
+##
+# Copyright (c) 2022, Konstantin Aladyshev <aladyshev22@gmail.com>
+#
+# SPDX-License-Identifier: MIT
+##
+
+# Simple script that prints random GUID in string and C-style formats
+#
+# Example:
+# $ ./guidgen
+# 3894b412-d616-4760-a428-fd60b4cca24a
+# {0x3894b412, 0xd616, 0x4760, {0xa4, 0x28, 0xfd, 0x60, 0xb4, 0xcc, 0xa2, 0x4a}}
+
+which uuidgen > /dev/null
+if [ $? -ne 0 ]
+then
+ echo "Please install 'uuidgen' utility"
+ exit 1
+fi
+
+UUID=$(uuidgen)
+echo ${UUID}
+echo "{0x${UUID:0:8}, 0x${UUID:9:4}, 0x${UUID:14:4}, {0x${UUID:19:2}, 0x${UUID:21:2}, 0x${UUID:24:2}, 0x${UUID:26:2}, 0x${UUID:28:2}, 0x${UUID:30:2}, 0x${UUID:32:2}, 0x${UUID:34:2}}}"