diff --git a/boopu/exec/boopu.lua b/boopu/exec/boopu.lua index 2461031..05c0f40 100644 --- a/boopu/exec/boopu.lua +++ b/boopu/exec/boopu.lua @@ -1,8 +1,10 @@ local serial = require "serialization" +local fs = fs or require "filesystem" local component = require "component" local computer = require "computer" local diskpart = require "diskpart" +local cfgpath = (_OSVERSION or ""):sub(1,7) == "PsychOS" and "/boot/cfg/boop.cfg" or "/etc/boop.cfg" local defaults = { path = "/boot/init.lua", drive = computer.getBootAddress():match("^([^/])") @@ -11,7 +13,7 @@ local defaults = { local tA = {...} local config = defaults -local f = io.open("/boot/cfg/boop.cfg","rb") +local f = io.open(cfgpath,"rb") if f then config = setmetatable(serial.unserialize(f:read("*a")), {__index=defaults}) f:close() @@ -47,6 +49,6 @@ end f:close() print("\nDone! Saving config...") -local f = io.open("/boot/cfg/boop.cfg", "wb") +local f = io.open(cfgpath, "wb") f:write(serial.serialize(config)) f:close()