# SPDX-License-Identifier: LGPL-2.1-or-later # shell and operating system import os, sys # sys.path.append( "E:\\Develop\\Projekte\\FreeCADWin\\src\\Tools" ) from . import DistTools, FileTools # line separator ls = os.linesep # path separator ps = os.pathsep # dir separator ds = os.sep DistName = DistTools.BuildDistName() DistBin = DistName + "_binary_WinX86" DistDir = "../../DistTemp/" # ==================================================================== # script assumes to run in src/Tools DistTools.EnsureDir(DistDir) if DistTools.EnsureDir(DistDir + DistBin) == 1: raise RuntimeError("Dist path already there!!") # ==================================================================== # copy src sys.stdout.write("Copy src Tree ...\n") DistTools.EnsureDir(DistDir + DistBin + "/src") FileTools.cpallWithFilter( "../../src", DistDir + DistBin + "/src", FileTools.SetUpFilter(DistTools.SrcFilter) ) # ==================================================================== # copy bin and lib sys.stdout.write("Copy bin and lib Tree ...\n") DistTools.EnsureDir(DistDir + DistBin + "/bin") FileTools.cpallWithFilter( "../../bin", DistDir + DistBin + "/bin", FileTools.SetUpFilter(DistTools.BinFilter) ) DistTools.EnsureDir(DistDir + DistBin + "/lib") FileTools.cpallWithFilter( "../../lib", DistDir + DistBin + "/lib", FileTools.SetUpFilter(DistTools.LibFilter) ) # ==================================================================== # copy Modules sys.stdout.write("Copy module Tree ...\n") DistTools.EnsureDir(DistDir + DistBin + "/Mod") FileTools.cpallWithFilter( "../../src/Mod", DistDir + DistBin + "/Mod", FileTools.SetUpFilter(DistTools.ModFilter), ) # ==================================================================== # copy top level files # FileTools.cpfile("../Doc/README.html",DistDir+DistBin+"/README.html") # FileTools.cpfile("../Doc/INSTALL.html",DistDir+DistBin+"/INSTALL.html") # FileTools.cpfile("../Doc/LICENSE.GPL.html",DistDir+DistBin+"/LICENSE.GPL.html") # FileTools.cpfile("../Doc/LICENSE.LGPL.html",DistDir+DistBin+"/LICENSE.LGPL.html") # DistTools.cpfile("../Tools/BuildTool.py",DistDir+DistBin+"/BuildTool.py") # ==================================================================== # zipping an archive # os.popen("rar.exe a "+DistDir+DistBin+".rar "+ DistDir+DistBin) os.popen("7z a -tzip " + DistDir + DistBin + ".zip " + DistDir + DistBin + " -mx9") FileTools.rmall(DistDir + DistBin)