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"