#258 installer improvements and test change to graphics version

This commit is contained in:
Mikayla Fischler 2023-06-18 00:48:06 -04:00
parent 9266d7d8e1
commit bc87030491
2 changed files with 16 additions and 17 deletions

View File

@ -20,7 +20,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
local function println(message) print(tostring(message)) end local function println(message) print(tostring(message)) end
local function print(message) term.write(tostring(message)) end local function print(message) term.write(tostring(message)) end
local CCMSI_VERSION = "v1.3" local CCMSI_VERSION = "v1.4"
local install_dir = "/.install-cache" local install_dir = "/.install-cache"
local manifest_path = "https://mikaylafischler.github.io/cc-mek-scada/manifests/" local manifest_path = "https://mikaylafischler.github.io/cc-mek-scada/manifests/"
@ -95,24 +95,24 @@ end
-- indicate actions to be taken based on package differences for installs/updates -- indicate actions to be taken based on package differences for installs/updates
---@param name string package name ---@param name string package name
---@param _local_v string|nil local version ---@param v_local string|nil local version
---@param _remote_v string remote version ---@param v_remote string remote version
local function show_pkg_change(name, _local_v, _remote_v) local function show_pkg_change(name, v_local, v_remote)
if _local_v ~= nil then if v_local ~= nil then
if _local_v ~= _remote_v then if v_local ~= v_remote then
print("[" .. name .. "] updating ") print("[" .. name .. "] updating ")
term.setTextColor(colors.blue) term.setTextColor(colors.blue)
print(_local_v) print(v_local)
term.setTextColor(colors.white) term.setTextColor(colors.white)
print(" \xbb ") print(" \xbb ")
term.setTextColor(colors.blue) term.setTextColor(colors.blue)
println(_local_v) println(v_local)
term.setTextColor(colors.white) term.setTextColor(colors.white)
elseif mode == "install" then elseif mode == "install" then
pkg_message("[" .. name .. "] reinstalling", _local_v) pkg_message("[" .. name .. "] reinstalling", v_local)
end end
else else
pkg_message("[" .. name .. "] new install of", _remote_v) pkg_message("[" .. name .. "] new install of", v_remote)
end end
end end
@ -123,12 +123,12 @@ end
println("-- CC Mekanism SCADA Installer " .. CCMSI_VERSION .. " --") println("-- CC Mekanism SCADA Installer " .. CCMSI_VERSION .. " --")
if #opts == 0 or opts[1] == "help" then if #opts == 0 or opts[1] == "help" then
println("usage: ccmsi <mode> <app> <tag/branch>") println("usage: ccmsi <mode> <app> <branch>")
println("<mode>") println("<mode>")
term.setTextColor(colors.lightGray) term.setTextColor(colors.lightGray)
println(" check - check latest versions avilable") println(" check - check latest versions avilable")
term.setTextColor(colors.yellow) term.setTextColor(colors.yellow)
println(" ccmsi check <tag/branch> for target") println(" ccmsi check <branch> for target")
term.setTextColor(colors.lightGray) term.setTextColor(colors.lightGray)
println(" install - fresh install, overwrites config") println(" install - fresh install, overwrites config")
println(" update - update files EXCEPT for config/logs") println(" update - update files EXCEPT for config/logs")
@ -143,12 +143,11 @@ if #opts == 0 or opts[1] == "help" then
println(" coordinator - coordinator application") println(" coordinator - coordinator application")
println(" pocket - pocket application") println(" pocket - pocket application")
term.setTextColor(colors.white) term.setTextColor(colors.white)
println("<tag/branch>") println("<branch>")
term.setTextColor(colors.yellow) term.setTextColor(colors.yellow)
println(" second parameter when used with check") println(" second parameter when used with check")
term.setTextColor(colors.lightGray) term.setTextColor(colors.lightGray)
println(" note: defaults to main") println(" main (default) | latest | devel")
println(" target GitHub tag or branch name")
return return
else else
for _, v in pairs({ "check", "install", "update", "remove", "purge" }) do for _, v in pairs({ "check", "install", "update", "remove", "purge" }) do
@ -361,7 +360,7 @@ elseif mode == "install" or mode == "update" then
-- display comms version change information -- display comms version change information
show_pkg_change("comms", ver.comms.v_local, ver.comms.v_remote) show_pkg_change("comms", ver.comms.v_local, ver.comms.v_remote)
ver.comms.changed = ver.comms.v_local ~= ver.comms.v_remote ver.comms.changed = ver.comms.v_local ~= ver.comms.v_remote
if ver.comms.changed then if ver.comms.changed and mode == "update" then
print("[comms] ") print("[comms] ")
term.setTextColor(colors.yellow) term.setTextColor(colors.yellow)
println("other devices on the network will require an update") println("other devices on the network will require an update")

View File

@ -7,7 +7,7 @@ local flasher = require("graphics.flasher")
local core = {} local core = {}
core.version = "1.0.0" core.version = "1.0.0-test"
core.flasher = flasher core.flasher = flasher
core.events = events core.events = events