Don't assume lite lives at the root of the repo

This commit is contained in:
Jeremy Penner 2020-11-19 21:23:36 -05:00
parent cb5132f393
commit 74d184597e
4 changed files with 19 additions and 7 deletions

1
data
View file

@ -1 +0,0 @@
../lite/data/

View file

@ -1,4 +1,4 @@
(require :editor.lite) (require :vendor.lite.main)
(local util (require :lib.util)) (local util (require :lib.util))
(local TileView (require :editor.tileedit)) (local TileView (require :editor.tileedit))
(local MapEditView (require :editor.mapedit)) (local MapEditView (require :editor.mapedit))

View file

@ -1 +0,0 @@
../../lite/main.lua

22
vendor/lite/main.lua vendored
View file

@ -233,14 +233,28 @@ function system.fuzzy_match(str, ptn)
end end
table.unpack = unpack table.unpack = unpack
PATHSEP = package.config:sub(1, 1)
ARGS = love.arg.parseGameArguments(arg) ARGS = love.arg.parseGameArguments(arg)
VERSION = "1.11" VERSION = "1.11"
PLATFORM = "love2d" PLATFORM = "love2d"
SCALE = love.graphics.getDPIScale() SCALE = love.graphics.getDPIScale()
EXEDIR = ""
PATHSEP = package.config:sub(1, 1) local modname = ...
-- love.filesystem.mount(love.filesystem.getSourceBaseDirectory(), love.filesystem.getSourceBaseDirectory()) local ilastdot = modname:reverse():find("%.")
package.path = love.filesystem.getWorkingDirectory() .. '/data/?.lua;' .. love.filesystem.getWorkingDirectory() .. '/data/?/init.lua;' .. package.path EXEDIR = modname:gsub("%.", PATHSEP)
if ilastdot then
EXEDIR = EXEDIR:sub(1, (-1 - ilastdot))
else
EXEDIR = ""
end
local literoot = love.filesystem.getWorkingDirectory()
if #EXEDIR > 0 then
literoot = literoot .. PATHSEP .. EXEDIR
end
package.path = literoot .. '/data/?/init.lua;' .. package.path
package.path = literoot .. '/data/?.lua;' .. package.path
function love.run() function love.run()
local core = require('core') local core = require('core')