Ejemplo n.º 1
0
def build_windows_distribution():
    """Copy astylewx files to the windows directory.
    """
    print()
    print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * *")
    print("*        Creating AStyleWx Windows Distribution         *")
    print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * *")
    # the following variables may be modified
    # do NOT use STATIC_XP, there is another script for that
    vsdir = libastylewx.VS_RELEASE
    wxrel = libastylewx.WX_RELEASE
    vscfg = libastylewx.STATIC

    print("Compiling with {0} wxWidgets {1}".format(vsdir, wxrel))
    print("Building AStyleWx release", AS_RELEASE)
    dist_base = get_distribution_folder_windows()
    dist_astylewx = dist_base + "/AStyleWx_{0}_windows".format(
        AS_RELEASE) + "/AStyleWx"
    os.makedirs(dist_astylewx)
    libastylewx.build_astylewx_executable(vscfg)

    # Windows includes an executable in the bin directory
    print("copying exe")
    dist_astylewx_bin = dist_astylewx + "/bin/"
    os.mkdir(dist_astylewx_bin)
    astylewx_build_directory = libastylewx.get_astylewx_build_directory(vscfg)
    # if vscfg == libastylewx.DEBUG:
    #    shutil.copy(astylewx_build_directory + "/debug/AStyleWxd.exe", dist_astylewx_bin)
    # elif vscfg == libastylewx.RELEASE:
    #    shutil.copy(astylewx_build_directory + "/bin/AStyleWx.exe", dist_astylewx_bin)
    # elif vscfg == libastylewx.STATIC:
    #    shutil.copy(astylewx_build_directory + "/binstatic/AStyleWx.exe", dist_astylewx_bin)
    if vscfg == libastylewx.STATIC:
        shutil.copy(astylewx_build_directory + "/binstatic/AStyleWx.exe",
                    dist_astylewx_bin)
    else:
        libastylewx.system_exit("Invalid compile configuration: " + vscfg)

    # top directory
    dist_top = dist_astylewx + "/"
    copy_astylewx_top(dist_top, True)

    # build directory
    dist_build = dist_astylewx + "/build"
    os.mkdir(dist_build)
    copy_windows_build_directories(dist_build)

    # doc directory
    dist_doc = dist_astylewx + "/doc/"
    os.mkdir(dist_doc)
    copy_astylewx_doc(dist_doc, True)

    # dialog directory
    dist_dialog = dist_astylewx + "/dialog/"
    os.mkdir(dist_dialog)
    copy_astylewx_dialog(dist_dialog, True)

    # file-py directory
    dist_python = dist_astylewx + "/file-py/"
    os.mkdir(dist_python)
    copy_astylewx_python_files(dist_python)

    # image directory
    dist_image = dist_astylewx + "/image/"
    os.mkdir(dist_image)
    copy_astylewx_image(dist_image)

    # src directory
    dist_src = dist_astylewx + "/src/"
    os.mkdir(dist_src)
    copy_astylewx_src(dist_src, True)

    # astyle project
    extract_windows_astyle()

    # create zip
    print()
    zipfile = "AStyleWx_{0}_windows.zip".format(AS_RELEASE)
    call_7zip(dist_base, zipfile)
Ejemplo n.º 2
0
def build_windows_distribution():
    """Copy astylewx files to the windows directory.
    """
    print()
    print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * *")
    print("*        Creating AStyleWx Windows Distribution         *")
    print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * *")
    # the following variables may be modified
    # do NOT use STATIC_XP, there is another script for that
    vsdir = libastylewx.VS_RELEASE
    wxrel = libastylewx.WX_RELEASE
    vscfg = libastylewx.STATIC

    print("Compiling with ({0}) wxWidgets {1}".format(vsdir, wxrel))
    print("Building AStyleWx release", AS_RELEASE)
    dist_base = get_distribution_folder_windows()
    dist_astylewx = dist_base + "/AStyleWx_{0}_windows".format(AS_RELEASE) + "/AStyleWx"
    os.makedirs(dist_astylewx)
    libastylewx.build_astylewx_executable(vscfg)

    # Windows includes an executable in the bin directory
    print("copying exe")
    dist_astylewx_bin = dist_astylewx + "/bin/"
    os.mkdir(dist_astylewx_bin)
    astylewx_build_directory = libastylewx.get_astylewx_build_directory(vscfg)
    # if vscfg == libastylewx.DEBUG:
    #    shutil.copy(astylewx_build_directory + "/debug/AStyleWxd.exe", dist_astylewx_bin)
    # elif vscfg == libastylewx.RELEASE:
    #    shutil.copy(astylewx_build_directory + "/bin/AStyleWx.exe", dist_astylewx_bin)
    # elif vscfg == libastylewx.STATIC:
    #    shutil.copy(astylewx_build_directory + "/binstatic/AStyleWx.exe", dist_astylewx_bin)
    if vscfg == libastylewx.STATIC:
        shutil.copy(astylewx_build_directory + "/binstatic/AStyleWx.exe", dist_astylewx_bin)
    else:
        libastylewx.system_exit("Invalid compile configuration: " + vscfg)

    # top directory
    dist_top = dist_astylewx + "/"
    copy_astylewx_top(dist_top, True)

    # build directory
    dist_build = dist_astylewx + "/build"
    os.mkdir(dist_build)
    copy_windows_build_directories(dist_build)

    # doc directory
    dist_doc = dist_astylewx + "/doc/"
    os.mkdir(dist_doc)
    copy_astylewx_doc(dist_doc, True)

    # dialog directory
    dist_dialog = dist_astylewx + "/dialog/"
    os.mkdir(dist_dialog)
    copy_astylewx_dialog(dist_dialog, True)

    # file-py directory
    dist_python = dist_astylewx + "/file-py/"
    os.mkdir(dist_python)
    copy_astylewx_python_files(dist_python)

    # image directory
    dist_image = dist_astylewx + "/image/"
    os.mkdir(dist_image)
    copy_astylewx_image(dist_image)

    # src directory
    dist_src = dist_astylewx + "/src/"
    os.mkdir(dist_src)
    copy_astylewx_src(dist_src, True)

    # astyle project
    extract_windows_astyle()

    # create zip
    print()
    zipfile = "AStyleWx_{0}_windows.zip".format(AS_RELEASE)
    call_7zip(dist_base, zipfile)