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)
Example #2
0
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
Example #4
0
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))