1 module("luci.lpk.util", package.seeall)
3 function getopt( arg, options )
4 options = options or ""
7 for k, v in ipairs(arg) do
8 if v:sub(1, 2) == "--" then
9 local x = v:find( "=", 1, true )
11 tab[ v:sub( 3, x-1 ) ] = v:sub( x+1 )
13 tab[ v:sub( 3 ) ] = true
15 elseif v:sub( 1, 1 ) == "-" then
21 if options:find( jopt, 1, true ) then
23 tab[ jopt ] = v:sub( y+1 )
26 tab[ jopt ] = arg[ k + 1 ]
43 luci.util.perror(string.format("%s v%s\n%s",
44 luci.lpk.__appname__, luci.lpk.__version__, luci.lpk.__cpyrght__))
48 lpk [options] <command> [arguments]
49 lpk [options] install|remove pkg1 [pkg2] [...] [pkgn]
52 install - Install packages
53 remove - Remove packages
54 purge - Remove packages and their configuration files
57 --force-depends - Ignore unresolvable dependencies