unpisi: Add support to extract packages to a target directory

This commit is contained in:
Gökmen Göksel
2010-09-05 20:48:32 +00:00
parent 94c79b6fd6
commit 2a15227a8c
+13 -4
View File
@@ -21,7 +21,7 @@ def usage(errmsg):
Error: %s
Usage:
unpisi PiSi_package.pisi
unpisi PiSi_package.pisi [target_dir]
""" % (errmsg)
sys.exit(1)
@@ -43,9 +43,18 @@ def main():
if not os.path.exists("install"):
os.makedirs("install")
package.extract_pisi_files(".")
package.extract_dir("comar", ".")
package.extract_install("install")
target = '.' if len(sys.argv) == 2 else sys.argv[2]
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