Build/Public/paths.lua

50 lines
1.2 KiB
Lua
Raw Normal View History

if (not Aurora.Settings.sAbsRoot) then
Aurora.Settings.sAbsRoot = os.realpath(os.getcwd() .. "/../..") .. "/"
end
if (Aurora.Settings.sRelRoot) then
Aurora.Settings.sAbsRoot = Aurora.Settings.sAbsRoot .. Aurora.Settings.sRelRoot .. "/"
end
if (Aurora.Settings.sRelAuRoot) then
Aurora.Settings.sAbsAuRoot = Aurora.Settings.sAbsRoot .. Aurora.Settings.sRelAuRoot .. "/"
end
local function resolvePathAbs2(key, rootKey)
local val = auGetSetting(key)
if (not val) then return end
local path = auGetSetting(rootKey) .. val
Aurora.Settings["sAbs" .. key:sub(5)] = path
return path
end
local function resolvePathAbs(key)
local path = resolvePathAbs2(key, "sAbsRoot")
if (not path) then
return
end
if (not os.isdir(path)) then
os.mkdir(path)
end
end
resolvePathAbs("sRelDebug")
resolvePathAbs("sRelStage")
resolvePathAbs("sRelShip")
resolvePathAbs("sRelWd")
resolvePathAbs("sRelSymbols")
resolvePathAbs("sRelLinkLibs")
resolvePathAbs("sRelCompilerWd")
local function resolveAuPathAbs(key)
return resolvePathAbs2(key, "sAbsAuRoot")
end
resolveAuPathAbs("sRelRepoScripts")
resolveAuPathAbs("sRelUnixBins")
resolveAuPathAbs("sRelWin32")
resolveAuPathAbs("sRelScripts")