source: projects/vine-app-install/tags/1.0.2/list-package-info.lua @ 181

Revision 181, 867 bytes checked in by kazutaka, 15 years ago (diff)

更に修正

  • Property svn:executable set to *
Line 
1-- extract package information for specified package(s).
2-- get list of package from standard input.
3
4
5-- function. split strings and store it into table
6--
7function split(str, d)
8
9    local s = str
10    local tbl = {}
11    local p = "%s*(.-)%s*"..d.."%s*"
12    local f = function(v)
13        table.insert(tbl, v)
14    end
15
16    if s ~= nill then
17        string.gsub(s, p, f)
18        f(string.gsub(s, p, ""))
19    end
20    return tbl
21
22end
23
24-- main. read standard input and outpu package information
25--
26apps = split(io.read()," ")
27
28for i, name in pairs(apps) do
29    if pkgfind(name) then
30        print("Package: "..pkgname(name))
31        print("Summary: "..pkgsummary(name))
32        print("Description: \n"..pkgdescr(name))
33        if pkgvercur(name) then
34            print("State: Installed")
35        else
36            print("State: NotInstalled")
37        end
38    end
39end
40
41
42
Note: See TracBrowser for help on using the repository browser.