unpisi: Add support to extract packages to a target directory
This commit is contained in:
+13
-4
@@ -21,7 +21,7 @@ def usage(errmsg):
|
|||||||
Error: %s
|
Error: %s
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
unpisi PiSi_package.pisi
|
unpisi PiSi_package.pisi [target_dir]
|
||||||
""" % (errmsg)
|
""" % (errmsg)
|
||||||
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
@@ -43,9 +43,18 @@ def main():
|
|||||||
if not os.path.exists("install"):
|
if not os.path.exists("install"):
|
||||||
os.makedirs("install")
|
os.makedirs("install")
|
||||||
|
|
||||||
package.extract_pisi_files(".")
|
target = '.' if len(sys.argv) == 2 else sys.argv[2]
|
||||||
package.extract_dir("comar", ".")
|
|
||||||
package.extract_install("install")
|
package.extract_pisi_files(target)
|
||||||
|
package.extract_dir('comar', target)
|
||||||
|
if not os.path.exists(os.path.join(target, 'install')):
|
||||||
|
os.makedirs(os.path.join(target, 'install'))
|
||||||
|
|
||||||
|
package.extract_install(os.path.join(target, 'install'))
|
||||||
|
|
||||||
|
# FIXME: There is a Pisi bug, it already creates an install directory even its empty.
|
||||||
|
if os.listdir('install') == []:
|
||||||
|
os.rmdir('install')
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user