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)
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)