Ejemplo n.º 1
0
    def menufuncPackageSourceToZipfile(self, packageSourceDirname):
        '''
        将指定的打包源压缩成一个 ZIP 文件
        '''
        leeClientParantDir = self.leeCommon.client('..', withmark=False)
        packageSourceDirpath = '%s/%s' % (leeClientParantDir,
                                          packageSourceDirname)

        zipFilename = LeePublisher().getZipFilename(packageSourceDirpath)
        if not LeePublisher().makeZip(packageSourceDirpath, zipFilename):
            print('很抱歉, 压缩 ZIP 文件时发生错误, 请检查结果')
        else:
            print('已压缩为 ZIP 文件: %s\r\n' % (zipFilename))
Ejemplo n.º 2
0
 def menuitemBuildSourceUseGRF(self):
     '''
     菜单处理函数
     当选择“生成 / 打包 / 制作客户端安装程 -> 将当前客户端状态导出成打包源 ->
     将 data 目录压缩成 GRF (推荐)”时执行
     '''
     LeePublisher().makeSource(True)
Ejemplo n.º 3
0
 def menuitemBuildSourceDontUseGRF(self):
     '''
     菜单处理函数
     当选择“生成 / 打包 / 制作客户端安装程 -> 将当前客户端状态导出成打包源 ->
     不压缩 data 目录中的文件, 保持零散小文件状态 (不推荐)”时执行
     '''
     LeePublisher().makeSource(False)
Ejemplo n.º 4
0
    def menufuncPackageSourceToSetup(self, packageSourceDirname):
        '''
        将指定的打包源制作成一个 Setup 安装程序
        '''
        leeClientParantDir = self.leeCommon.client('..', withmark=False)
        packageSourceDirpath = '%s/%s' % (leeClientParantDir,
                                          packageSourceDirname)
        outputDirpath = './Output/%s' % packageSourceDirname

        if not LeePublisher().makeSetup(packageSourceDirpath, outputDirpath):
            print('很抱歉, 制作 Setup 安装程序时发生错误, 请检查结果')
        else:
            print('\r\n已制作完毕的 Setup 安装程序存放在: %s 目录中, 请确认.\r\n' %
                  (os.path.abspath(outputDirpath)))
Ejemplo n.º 5
0
    def menuitemPackageSourceToSetup(self):
        '''
        菜单处理函数
        当选择“生成 / 打包 / 制作客户端安装程 -> 选择一个打包源, 制作游戏安装程序”时执行
        '''
        packageSourceDirnameList = LeePublisher().getPackageSourceList(
            self.leeCommon.client('..'))
        if packageSourceDirnameList is None:
            self.leeCommon.exitWithMessage('很抱歉, 无法获取打包源列表, 程序终止')

        if not packageSourceDirnameList:
            self.leeCommon.exitWithMessage('没有发现任何可用的打包源, 请先生成一个吧')

        self.leeCommon.menu(
            [[x, 'inject.menufuncPackageSourceToSetup(\'%s\')' % x]
             for x in packageSourceDirnameList],
            title='将指定的打包源制作成安装程序',
            prompt='请选择你想制作的打包源目录',
            inject=self,
            cancelExec='inject.entrance()',
            withCancel=True)