7 cmd
= "{} -o {} {}".format(cfg
.opkgcl
, cfg
.offline_root
, opkg_args
)
9 return subprocess
.getstatusoutput(cmd
)
11 def install(pkg_name
, flags
=""):
12 return opkgcl("{} install {}".format(flags
, pkg_name
))[0]
14 def remove(pkg_name
, flags
=""):
15 return opkgcl("{} remove {}".format(flags
, pkg_name
))[0]
18 return opkgcl("update")[0]
21 return opkgcl("upgrade")[0]
24 output
= opkgcl("files {}".format(pkg_name
))[1]
25 return output
.split("\n")[1:]
28 def is_installed(pkg_name
, version
=None):
29 out
= opkgcl("list_installed {}".format(pkg_name
))[1]
30 if len(out
) == 0 or out
.split()[0] != pkg_name
:
32 if version
and out
.split()[2] != version
:
34 if not os
.path
.exists("{}/usr/lib/opkg/info/{}.control"\
35 .format(cfg
.offline_root
, pkg_name
)):
40 if __name__
== '__main__':
42 (status
, output
) = opkgcl(" ".join(sys
.argv
[1:]))