def _construct_web2board_executable(self): Packager._construct_web2board_executable(self) exe_res_path = join(self.installer_creation_executables_path, "res") log.info("copying res files...") shutil.copytree(self.src_res_path, exe_res_path) shutil.copytree(join(self.src_path, "Test"), join(self.installer_creation_executables_path, "Test"))
def __init__(self): Packager.__init__(self) self.installer_path = self.installer_folder + os.sep + "darwin" self.installer_offline_path = self.installer_folder + os.sep + "darwinOffline" self.installer_creation_path = self.web2board_path + os.sep + "darwin_web2board_{}".format( self.version) self.installer_creation_dist_path = os.path.join( self.installer_creation_path, "dist") self.installerCreationAppPath = os.path.join( self.installer_creation_dist_path, 'web2boardLink.app') self.installer_creation_name = os.path.basename( self.installer_creation_path) self.installer_creation_executables_path = os.path.join( self.installer_creation_path, "executables") self.pkg_platform_path = os.path.join(self.pkg_path, "darwin") self.res_platform_path = os.path.join(self.res_path, "darwin") self.web2board_executable_name = "web2boardLink.app" self.web2board_spec_path = os.path.join(self.web2board_path, "web2board-mac.spec") self.pkgprojPath = os.path.join(self.installer_creation_path, "create-mpkg", "web2board", "web2board.pkgproj") self.installer_background_path = os.path.join( self.res_platform_path, "installer_background.jpg") self.licensePath = os.path.join(self.web2board_path, "LICENSE.txt") self.app_resources_path = os.path.join(self.installerCreationAppPath, "Contents", "MacOS", "res") self.info_plist_path = os.path.join(self.web2board_path, "info.plist") self.info_plist_path_dst = os.path.join(self.installerCreationAppPath, "Contents", "info.plist")
def _add_metadata_for_installer(self): Packager._add_metadata_for_installer(self) copytree(self.pkg_platform_path, self.installer_creation_path) shutil.copy2( self.icon_path, self.installer_creation_path + os.sep + os.path.basename(self.icon_path)) self._add_bat_scrips_to_win_dist()
def __init__(self, architecture=Packager.ARCH_64): Packager.__init__(self) self.architecture = architecture self.installer_path = self.installer_folder + os.sep + "debian_{}".format( architecture) self.installer_offline_path = self.installer_folder + os.sep + "debian_{}Offline".format( architecture) self.installer_creation_path = join( self.web2board_path, "deb_web2board_{}_{}".format(architecture, self.version)) self.installer_creation_name = os.path.basename( self.installer_creation_path) self.installer_creation_executables_path = join( self.installer_creation_path, "executables") self.installer_creation_dist_path = join(self.installer_creation_path, "opt", "web2board") self.pkg_platform_path = join(self.pkg_path, "linux") self.res_platform_path = join(self.res_path, "linux") self.web2board_executable_name = "web2board" self.web2board_spec_path = join(self.web2board_path, "web2board-linux.spec") self.package_debian_metadata_path = join(self.installer_creation_path, "DEBIAN") self.debian_metadata_path = join(self.pkg_platform_path, "debian") with open(self.packager_res_path + os.sep + "Web2Board-template.desktop") as desktopFile: self.Web2BoardDesktopTemplate = desktopFile.read()
def _add_metadata_for_installer(self): Packager._add_metadata_for_installer(self) copytree(self.pkg_platform_path, self.installer_creation_path) shutil.copy2(self.installer_background_path, self.installer_creation_dist_path) shutil.copy2(self.licensePath, self.installer_creation_dist_path) shutil.copyfile(self.info_plist_path, self.info_plist_path_dst)
def _add_metadata_for_installer(self): Packager._add_metadata_for_installer(self) copytree(self.debian_metadata_path, self.package_debian_metadata_path) with open(self.package_debian_metadata_path + os.sep + "control", "r") as controlFile: control_text = controlFile.read() with open(self.package_debian_metadata_path + os.sep + "control", "w") as controlFile: controlFile.write(control_text.format(version=self.version, architecture=self.architecture)) os.chmod(self.debian_metadata_path + os.sep + "control", int("655", 8))
def _initPaths(self): Packager._initPaths(self) if self.versionPath is None: self.versionPath = self.srcPath + os.sep + "web2board_{}".format(self.version) self.folderVersionName = os.path.basename(self.versionPath) self.executablePath = os.path.join(self.versionPath, "usr", "lib", "python2.7", "dist-packages", "Scripts", "web2board") self.executableResPath = os.path.join(self.executablePath, "res") self.packageDebianPath = os.path.join(self.versionPath, "DEBIAN") self.debDistPath = os.path.join(self.srcPath, "deb_dist") with open(self.packagerResPath + os.sep + "Web2Board-template.desktop") as desktopFile: self.Web2BoardDesktopTemplate = desktopFile.read()
def __init__(self): Packager.__init__(self) self.installer_path = self.installer_folder + os.sep + "win32" self.installer_offline_path = self.installer_folder + os.sep + "win32Offline" self.installer_creation_path = self.web2board_path + os.sep + "win_web2board_{}".format(self.version) self.installer_creation_name = os.path.basename(self.installer_creation_path) self.installer_creation_dist_path = join(self.installer_creation_path, "dist") self.installer_creation_executables_path = join(self.installer_creation_path, "executables") self.pkg_platform_path = join(self.pkg_path, "win32") self.res_platform_path = join(self.res_path, "windows") self.web2board_executable_name = "web2board.exe" self.sconsExecutableName = "sconsScript.exe"
def _add_metadata_for_installer(self): Packager._add_metadata_for_installer(self) copytree(self.debian_metadata_path, self.package_debian_metadata_path) with open(self.package_debian_metadata_path + os.sep + "control", "r") as controlFile: control_text = controlFile.read() with open(self.package_debian_metadata_path + os.sep + "control", "w") as controlFile: controlFile.write( control_text.format(version=self.version, architecture=self.architecture)) os.chmod(self.debian_metadata_path + os.sep + "control", int("655", 8))
def __init__(self): Packager.__init__(self) self.installer_path = self.installer_folder + os.sep + "win32" self.installer_offline_path = self.installer_folder + os.sep + "win32Offline" self.installer_creation_path = self.web2board_path + os.sep + "win_web2board_{}".format( self.version) self.installer_creation_name = os.path.basename( self.installer_creation_path) self.installer_creation_dist_path = join(self.installer_creation_path, "dist") self.installer_creation_executables_path = join( self.installer_creation_path, "executables") self.pkg_platform_path = join(self.pkg_path, "win32") self.res_platform_path = join(self.res_path, "windows") self.web2board_executable_name = "web2board.exe" self.sconsExecutableName = "sconsScript.exe"
def __init__(self, architecture=Packager.ARCH_64): Packager.__init__(self) self.architecture = architecture self.installer_path = self.installer_folder + os.sep + "debian_{}".format(architecture) self.installer_offline_path = self.installer_folder + os.sep + "debian_{}Offline".format(architecture) self.installer_creation_path = join(self.web2board_path, "deb_web2board_{}_{}".format(architecture, self.version)) self.installer_creation_name = os.path.basename(self.installer_creation_path) self.installer_creation_executables_path = join(self.installer_creation_path, "executables") self.installer_creation_dist_path = join(self.installer_creation_path, "opt", "web2board") self.pkg_platform_path = join(self.pkg_path, "linux") self.res_platform_path = join(self.res_path, "linux") self.web2board_executable_name = "web2board" self.web2board_spec_path = join(self.web2board_path, "web2board-linux.spec") self.package_debian_metadata_path = join(self.installer_creation_path, "DEBIAN") self.debian_metadata_path = join(self.pkg_platform_path, "debian") with open(self.packager_res_path + os.sep + "Web2Board-template.desktop") as desktopFile: self.Web2BoardDesktopTemplate = desktopFile.read()
def __init__(self): Packager.__init__(self) self.installer_path = self.installer_folder + os.sep + "darwin" self.installer_offline_path = self.installer_folder + os.sep + "darwinOffline" self.installer_creation_path = self.web2board_path + os.sep + "darwin_web2board_{}".format(self.version) self.installer_creation_dist_path = os.path.join(self.installer_creation_path, "dist") self.installerCreationAppPath = os.path.join(self.installer_creation_dist_path, 'web2boardLink.app') self.installer_creation_name = os.path.basename(self.installer_creation_path) self.installer_creation_executables_path = os.path.join(self.installer_creation_path, "executables") self.pkg_platform_path = os.path.join(self.pkg_path, "darwin") self.res_platform_path = os.path.join(self.res_path, "darwin") self.web2board_executable_name = "web2boardLink.app" self.web2board_spec_path = os.path.join(self.web2board_path, "web2board-mac.spec") self.pkgprojPath = os.path.join(self.installer_creation_path, "create-mpkg", "web2board", "web2board.pkgproj") self.installer_background_path = os.path.join(self.res_platform_path, "installer_background.jpg") self.licensePath = os.path.join(self.web2board_path, "LICENSE.txt") self.app_resources_path = os.path.join(self.installerCreationAppPath, "Contents", "MacOS", "res") self.info_plist_path = os.path.join(self.web2board_path, "info.plist") self.info_plist_path_dst = os.path.join(self.installerCreationAppPath, "Contents", "info.plist")
from libs.Version import Version print os.getcwd() sys.path.append(os.getcwd()) from libs.Packagers.Packager import Packager from libs.LoggingUtils import init_logging architectureInt = 64 offline = "offline" in sys.argv if "32" in sys.argv: architectureInt = int(sys.argv[1]) subprocess.call(["python", modulePath + os.sep + "ConstructRes.py"]) Version.read_version_values() Config.read_config_file() architecture = Packager.ARCH_32 if architectureInt == 32 else Packager.ARCH_64 packager = Packager.construct_current_platform_packager(architecture=architecture) packager.prepare_res_folder_for_executable() log = init_logging(__name__) log.info("packaging for architecture: {}".format(architecture)) if offline: log.info("packaging for OFFLINE") packager.create_package_for_offline() else: log.info("packaging") packager.create_package()
def _make_main_dirs(self): Packager._make_main_dirs(self)
def _add_metadata_for_installer(self): Packager._add_metadata_for_installer(self) copytree(self.pkg_platform_path, self.installer_creation_path) shutil.copy2(self.icon_path, self.installer_creation_path + os.sep + os.path.basename(self.icon_path)) self._add_bat_scrips_to_win_dist()
from libs.Config import Config from libs.Version import Version print os.getcwd() sys.path.append(os.getcwd()) from libs.Packagers.Packager import Packager from libs.LoggingUtils import init_logging architectureInt = 64 offline = "offline" in sys.argv if "32" in sys.argv: architectureInt = int(sys.argv[1]) subprocess.call(["python", modulePath + os.sep + "ConstructRes.py"]) Version.read_version_values() Config.read_config_file() architecture = Packager.ARCH_32 if architectureInt == 32 else Packager.ARCH_64 packager = Packager.construct_current_platform_packager( architecture=architecture) packager.prepare_res_folder_for_executable() log = init_logging(__name__) log.info("packaging for architecture: {}".format(architecture)) if offline: log.info("packaging for OFFLINE") packager.create_package_for_offline() else: log.info("packaging") packager.create_package()
def __init__(self): Packager.__init__(self)