def convert_archive(dest_dir, spkg_file): working_dir = tempfile.mkdtemp() try: expand_tarball(os.path.abspath(spkg_file), cwd=working_dir) except: print(spkg_file) print("....Bad archive! Skipping file!") print("....removing tmp: " + working_dir) shutil.rmtree(working_dir) return dir = os.listdir(working_dir) working_dir_project = os.path.join(os.path.normpath(working_dir), dir[0]) f_spkg_install = None # look in package root for file in os.listdir(working_dir_project): if file == "spkg-install": f_spkg_install = os.path.join(working_dir_project, "spkg-install") if f_spkg_install != None: rewrite_file(f_spkg_install) make_tarball(os.path.basename(spkg_file), os.path.basename(working_dir_project), cwd=working_dir) process_command(["cp", os.path.basename(spkg_file), dest_dir], cwd=working_dir) print("Processed: " + f_spkg_install) else: print("....No spkg-install found! Skipping this package!") print("....removing tmp: " + working_dir) shutil.rmtree(working_dir)
def generate_package(dir): if (dir.endswith("/")): dir = dir[:-1] finalArgument = getPackageName(dir) try: make_tarball(getPackageName(dir) + ".spkg", finalArgument) except: print("OK: tar did not find the path %s" % finalArgument) (head, tail) = os.path.split(dir) print("Found project directory under: %s" % head) print("Continuing...this may take a while!") make_tarball(getPackageName(dir) + ".spkg", finalArgument, head) process_command(["mv",os.path.join(head,getPackageName(dir) + ".spkg"),"./"]) print("Created package using: tar -cjf " + getPackageName(dir) + ".spkg " + finalArgument) return finalArgument
def generate_package(dir): if (dir.endswith("/")): dir = dir[:-1] finalArgument = getPackageName(dir) try: make_tarball(getPackageName(dir) + ".spkg", finalArgument) except: print("OK: tar did not find the path %s" % finalArgument) (head, tail) = os.path.split(dir) print("Found project directory under: %s" % head) print("Continuing...this may take a while!") make_tarball(getPackageName(dir) + ".spkg", finalArgument, head) process_command( ["mv", os.path.join(head, getPackageName(dir) + ".spkg"), "./"]) print("Created package using: tar -cjf " + getPackageName(dir) + ".spkg " + finalArgument) return finalArgument
def generate_package(dir): make_tarball(os.path.basename(dir + ".spkg"), os.path.basename(dir))