1 |
1 |
2 module('lgen', package.seeall) |
2 local path=string.gsub(arg[0], "(.*)/[^/]*", "%1"); |
3 -- export src dst hierarchy |
3 if path~=nil then |
|
4 package.path=package.path .. ';' .. path .. '/?.lua' |
|
5 end |
4 |
6 |
5 -- Lua 5.1 setfenv/getfenv compatibility for Lua 5.2 |
7 -- Lua 5.1 setfenv/getfenv compatibility for Lua 5.2 |
6 local CE = require('compat_env') |
8 local CE = require('compat_env') |
7 _G.setfenv = CE.setfenv |
9 _G.setfenv = CE.setfenv |
8 _G.getfenv = CE.getfenv |
10 _G.getfenv = CE.getfenv |
9 |
11 |
10 require('scan') |
12 local scan=require('scan') |
11 require('handlers') |
13 local handlers=require('handlers') |
12 -- globally add missing stuff |
14 -- globally add missing stuff |
13 require('luaext') |
15 local luaext=require('luaext') |
|
16 local lfs=require('lfs') |
|
17 local path=require('path') |
14 |
18 |
15 -- |
19 -- |
16 -- Main |
20 -- Main |
17 -- |
21 -- |
18 |
22 |
19 if #arg < 3 then |
23 if #arg < 3 then |
20 error("Usage: lgen src tmpl dst") |
24 error("Usage: lgen src tmpl dst") |
21 end |
25 end |
22 |
26 |
23 src = arg[1] |
27 local src = arg[1] |
24 tmpl = arg[2] |
28 local tmpl = arg[2] |
25 dst = arg[3] |
29 local dst = arg[3] |
26 |
30 |
27 print('Scan...') |
31 print('Scan...') |
28 hierarchy = scan.scan(src) |
32 |
|
33 local hierarchy = scan.scan(src) |
29 |
34 |
30 |
35 |
31 local env={ |
36 local env={ |
32 paths={ |
37 paths={ |
33 src=src, |
38 src=src, |