diff options
Diffstat (limited to 'libs/lpk/luasrc')
-rw-r--r-- | libs/lpk/luasrc/lpk.lua | 38 | ||||
-rw-r--r-- | libs/lpk/luasrc/lpk/state.lua | 25 | ||||
-rw-r--r-- | libs/lpk/luasrc/lpk/state/install.lua | 0 | ||||
-rw-r--r-- | libs/lpk/luasrc/lpk/state/resolve.lua | 0 | ||||
-rw-r--r-- | libs/lpk/luasrc/lpk/state/retreive.lua | 0 |
5 files changed, 63 insertions, 0 deletions
diff --git a/libs/lpk/luasrc/lpk.lua b/libs/lpk/luasrc/lpk.lua new file mode 100644 index 0000000000..fc2235458f --- /dev/null +++ b/libs/lpk/luasrc/lpk.lua @@ -0,0 +1,38 @@ +module("luci.lpk", package.seeall) + +function getopt( arg, options ) + local tab = {} + local args = {} + for k, v in ipairs(arg) do + if v:sub(1, 2) == "--" then + local x = v:find( "=", 1, true ) + if x then + tab[ v:sub( 3, x-1 ) ] = v:sub( x+1 ) + else + tab[ v:sub( 3 ) ] = true + end + elseif v:sub( 1, 1 ) == "-" then + local y = 2 + local l = #v + local jopt + while ( y <= l ) do + jopt = v:sub( y, y ) + if options:find( jopt, 1, true ) then + if y < l then + tab[ jopt ] = v:sub( y+1 ) + y = l + else + tab[ jopt ] = arg[ k + 1 ] + end + else + tab[ jopt ] = true + end + y = y + 1 + end + else + table.insert(args, v) + end + end + return tab, args +end + diff --git a/libs/lpk/luasrc/lpk/state.lua b/libs/lpk/luasrc/lpk/state.lua new file mode 100644 index 0000000000..29765de009 --- /dev/null +++ b/libs/lpk/luasrc/lpk/state.lua @@ -0,0 +1,25 @@ +module("luci.lpk.state", package.seeall) +require("luci.util") + +State = luci.util.class() + +function State.__init__() + self.poststates = {} + self.prestates = {} +end + +function State.add_poststate(state) + table.insert(self.poststates, state) +end + +function State.add_prestate(state) + table.insert(self.prestates, state) +end + +function State.process() + +end + +function State.handle() + +end diff --git a/libs/lpk/luasrc/lpk/state/install.lua b/libs/lpk/luasrc/lpk/state/install.lua new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/libs/lpk/luasrc/lpk/state/install.lua diff --git a/libs/lpk/luasrc/lpk/state/resolve.lua b/libs/lpk/luasrc/lpk/state/resolve.lua new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/libs/lpk/luasrc/lpk/state/resolve.lua diff --git a/libs/lpk/luasrc/lpk/state/retreive.lua b/libs/lpk/luasrc/lpk/state/retreive.lua new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/libs/lpk/luasrc/lpk/state/retreive.lua |