sky
1
hi!
trying to customize auto-update script from Wiki.
The part of the script:
:if ([$myVer] != $lVer) do={
:local pckgName “routeros-” . $platform . “-” . $lMajor . “.” . $lMinor . “.npk”;
/tool fetch …
An error occurs, when i’m trinyng to run script:
expected variable name (line 31 column 6)
line 31 is :local pckgName “routeros-” . $platform . “-” . $lMajor . “.” . $lMinor . “.npk”;
Don’t understand, why this error occurs. 
Anybody can help?
PS ROS 3.11 on RB133
mrz
2
Make sure $platform $lMajor $lMinor variables are defined.
sky
4
here is the full list of code, maybe somebody can help me on this…
:local lMajor
:local lMinor
:local vMajor
:local vMinor
:local ftpserver “10.10.10.221”
:local ftppass “”
:local ftpuser “admin”
:local platform [/system resource get architecture-name]
:local myVer [/system resource get version]
/tool fetch address=“” src-path=“CurrentVersion.txt” user=“$ftpuser” password=“$ftppass” mode=ftp;
:local lVer [/file get CurrentVersion.txt content]
:for i from=0 to=([:len $myVer] - 1) do={
:if ( [:pick $myVer $i] = “.”) do={
:set vMajor [:tonum [:pick $myVer 0 $i]];
:set vMinor [:tonum [:pick $myVer ($i + 1) [:len $myVer]]]
}
}
:delay 5s;
:for i from=0 to=([:len $lVer] - 1) do={
:if ( [:pick $lVer $i] = “.”) do={
:set lMajor [:tonum [:pick $lVer 0 $i]];
:set lMinor [:tonum [:pick $lVer ($i + 1) [:len $lVer]]]
}
}
:if ([$myVer] != $lVer) do={
:local pckgName “routeros-” . $platform . “-” . $lMajor . “.” . $lMinor . “.npk”;
/tool fetch address=“$ftpserver” user=“$ftpuser” password=“$ftppass” mode=ftp src-path=“$pckgName”;
/system reboot;
}
sky
5
solution was found…
should be
:local pckgName (“routeros-” . $platform . “-” . $lMajor . “.” . $lMinor . “.npk”);
But another error occurs:
[admin@Update1] /system script> run 0
interrupted
bad name
And there is no line number.. how can i know where this problem occurs?