From 2f5006bd3b12704b45f2f295771e123564a50349 Mon Sep 17 00:00:00 2001 From: Pothi Kalimuthu <1254302+pothi@users.noreply.github.com> Date: Wed, 11 Jun 2025 06:21:38 +0530 Subject: [PATCH] Add a new script to parse RouterOS version --- scripts/parse-version.rsc | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/parse-version.rsc diff --git a/scripts/parse-version.rsc b/scripts/parse-version.rsc new file mode 100644 index 0000000..ee684e7 --- /dev/null +++ b/scripts/parse-version.rsc @@ -0,0 +1,32 @@ +# Inspired by https://forum.mikrotik.com/viewtopic.php?t=40507#p841720 + +# :local full "7.0.1" +:local full [/system/routerboard/get current-firmware] + +:local length [:len $full] +:local major +:local minor +:local patch + +:put "Full version: $full" + +:local pos [:find $full "."] + +:set major [:pick $full 0 $pos] + +:put "Major: $major" + +:local minorPatch [:pick $full ($pos +1) $length] + +# :put $minorPatch + +:local pos [:find $minorPatch "."] + +:set minor [:pick $minorPatch 0 $pos] + +:put "Minor: $minor" + +:set length [:len $minorPatch] +:set patch [:pick $minorPatch ($pos +1) $length] + +:put "Patch: $patch"