Example #1
0
    def __init__(self, opts):
        self.TAG = "UnityRuntimeCreator"
        common.LOGI(self.TAG, "opts: " + str(opts))
        self.build_sdk = opts["build_sdk"]
        self.workspace = opts["workspace"]
        self.script_path = opts["script_path"]
        self.target = opts["target"]
        if not self.target:
            self.target = "online"

        self.build_replacer_list = []

        self.proj_unityruntime_dir = os.path.join(
            self.script_path, "../../framework/UnityRuntime")
        self.proj_gplayenginebridge_dir = os.path.join(
            self.script_path, "../../framework/GplayEngineBridge")

        self.proj_unityruntime_dir_src_dir = os.path.join(
            self.proj_unityruntime_dir, "src", "main", "java")
        self.proj_gplayenginebridge_src_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "src", "main", "java")

        self.proj_unityruntime_build_dir = os.path.join(
            self.proj_unityruntime_dir, "build")
        self.proj_gplayenginebridge_build_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "build")

        self.version = self._get_version()
        self.versionName = self._get_version_name().replace('"', "")
        common.LOGI(self.TAG, "Runtime SDK versionCode: " + self.version)

        if not opts["out"]:
            self.out_dir = os.path.join(self.workspace, 'out-unityruntime-sdk')
            self.out_dir = os.path.join(
                self.out_dir,
                self._get_version_name().replace('"', ""))
            common.recreate_folder(self.out_dir)
            self.debug_directory = os.path.join(self.workspace, 'debug')
        else:
            self.out_dir = os.path.join(
                opts["out"],
                self._get_version_name().replace('"', ""))
            self.debug_directory = os.path.join(self.out_dir, 'debug')
        self.out_dir_temp = os.path.join(self.workspace,
                                         "out-unityruntime-sdk-temp")
        common.recreate_folder(self.out_dir_temp)

        self.sdk_file_for_runtimesdk_no_dex = os.path.join(
            self.out_dir,
            "libunityruntime-not-dex-" + self.versionName + ".jar")
        self.sdk_file_for_runtimesdk = os.path.join(
            self.out_dir, "libunityruntime-" + self.versionName + ".jar")

        self.sdk_jar_no_dex_obfuscated_path = os.path.join(
            self.out_dir_temp, "libunityruntime-sdk-no-dex-obfuscated.jar")
        self.sdk_jar_dex_path = os.path.join(self.out_dir_temp,
                                             "libunityruntime-sdk-dex.jar")
        self.output_class_path = os.path.join(self.out_dir_temp, "classes")
        self.proguard = not opts["dont_proguard"]
Example #2
0
    def _generate_cut_jar(self, jar_path, config, out_dir):
        '''Invoke JarCutter tool to customize jar file'''
        # Ensure the our dir is empty
        common.recreate_folder(out_dir)

        # Run the JarCutter
        common.run_command(
            "python " +
            os.path.join(self.script_path, "../jar-cutter/JarCutter.py") +
            " -c " + config + " -s " + jar_path + " -o " + out_dir,
            error_message="cutting jar file (%s) failed!" % jar_path)
    def __init__(self, opts):
        self.TAG = "CocosRuntimeCreator"
        common.LOGI(self.TAG, "opts: " + str(opts))
        self.workspace = opts["workspace"]
        self.script_path = opts["script_path"]

        if opts["engineVersion"] == "V2":
            self.cocosEnginePath = "../../../GPlayCPSDKCore/engines/CocosEngineV2"
        else:
            self.cocosEnginePath = "../../../GPlayCPSDKCore/engines/CocosEngine"

        self.proj_cocosruntime_dir = os.path.join(self.script_path,
                                                  self.cocosEnginePath)
        self.proj_gplayenginebridge_dir = os.path.join(
            self.script_path, "../../engines/GplayEngineBridge")

        common.LOGI(
            self.TAG, "cocos engine proj_cocosruntime_dir: " +
            os.path.abspath(self.proj_cocosruntime_dir))

        self.proj_cocosruntime_src_dir = os.path.join(
            self.proj_cocosruntime_dir, "src", "main", "java")
        self.proj_gplayenginebridge_src_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "src", "main", "java")

        self.proj_cocosruntime_build_dir = os.path.join(
            self.proj_cocosruntime_dir, "build")
        self.proj_gplayenginebridge_build_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "build")

        self.version = self._get_version()

        if not opts["out"]:
            self.out_dir = os.path.join(self.workspace, "out-cocosruntime")
            self.out_dir = os.path.join(
                self.out_dir,
                self._get_version_name().replace('"', ""))
            common.recreate_folder(self.out_dir)
            self.debug_directory = os.path.join(self.workspace, 'debug')
        else:
            self.out_dir = os.path.join(
                opts["out"],
                self._get_version_name().replace('"', ""))
            self.debug_directory = os.path.join(self.out_dir, 'debug')
        self.out_dir_temp = os.path.join(self.workspace,
                                         "out-cocosruntime-sdk-temp")
        common.recreate_folder(self.out_dir_temp)
        versionName = self._get_version_name().replace('"', "")
        self.sdk_name_for_cocosruntime = "libcocosruntime-" + versionName + ".jar"
        self.sdk_jar_dex_path = os.path.join(self.out_dir_temp,
                                             "libcocosruntime-dex.jar")
        self.sdk_jar_no_dex_obfuscated_path = os.path.join(
            self.out_dir, "libcocosruntime-no-dex-" + versionName + ".jar")
    def __init__(self, opts):
        self.TAG = "GplaySDKCreator"
        common.LOGI(self.TAG, "opts: " + str(opts))
        self.workspace = opts["workspace"]
        self.script_path = opts["script_path"]
        self.proguard = not opts["dont_proguard"]
        self.target = opts["target"]
        if not self.target:
            self.target = "online"

        self.build_replacer_list = []

        self.proj_gplaysdk_dir = os.path.join(
            self.script_path, "../../../GplaySDK/frameworks/GplaySDK")
        self.proj_gplayruntimebridge_dir = os.path.join(
            self.script_path,
            "../../../GplaySDK/frameworks/GplayRuntimeBridge")
        self.proj_gplayunitsdkplugin_dir = os.path.join(
            self.script_path,
            "../../../GplaySDK/frameworks/GplayUnitSDKPlugin")

        common.LOGI(
            self.TAG, "GplaySDK proj_gplaysdk_dir: " +
            os.path.abspath(self.proj_gplaysdk_dir))

        self.version = self._get_version()
        common.LOGI(self.TAG, "GplaySDK version: " + self.version)

        self.proj_gplayunitsdkplugin_src_dir = os.path.join(
            self.proj_gplayunitsdkplugin_dir, "src", "main", "java")
        self.proj_gplayruntimebridge_src_dir = os.path.join(
            self.proj_gplayruntimebridge_dir, "src", "main", "java")
        self.proj_gplaysdk_src_dir = os.path.join(self.proj_gplaysdk_dir,
                                                  "src", "main", "java")

        self.proj_gplayunitsdkplugin_build_dir = os.path.join(
            self.proj_gplayunitsdkplugin_dir, "build")
        self.proj_gplayruntimebridge_build_dir = os.path.join(
            self.proj_gplayruntimebridge_dir, "build")
        self.proj_gplaysdk_build_dir = os.path.join(self.proj_gplaysdk_dir,
                                                    "build")

        if not opts["out"]:
            self.out_dir = os.path.join(self.workspace, "out-gplaysdk")
            common.recreate_folder(self.out_dir)
            self.debug_directory = os.path.join(self.workspace, 'debug')
        else:
            self.out_dir = os.path.join(
                opts["out"],
                self._get_version_name().replace('"', ""))
            self.debug_directory = os.path.join(self.out_dir, 'debug')
        self.sdk_jar_no_dex_obfuscated_path = os.path.join(
            self.out_dir, "libgplaysdk-" + self._get_version_name() + ".jar")
    def __init__(self, opts):
        self.TAG = "RuntimeSDKCreator"
        common.LOGI(self.TAG, "opts: " + str(opts))
        self.build_sdk = opts["build_sdk"]
        self.workspace = opts["workspace"]
        self.script_path = opts["script_path"]
        self.target = opts["target"]
        if not self.target:
            self.target = "online"

        self.build_replacer_list = []

        self.proj_runtimesdk_dir = os.path.join(
            self.script_path, "../../frameworks/GplayRuntimeSDK")
        self.proj_gplayenginebridge_dir = os.path.join(
            self.script_path, "../../engines/GplayEngineBridge")
        self.proj_gplayunitsdk_dir = os.path.join(
            self.script_path, "../../../GPlayUnitSDK/GplayUnitSDK")
        self.proj_gplayunitsdkbridge_dir = os.path.join(
            self.script_path, "../../../GPlayUnitSDK/GplayUnitSDKBridge")
        self.proj_gplayruntimeparams_dir = os.path.join(
            self.script_path, "../../frameworks/GplayRuntimeParams")
        self.proj_network_library_dir = os.path.join(
            self.script_path, "../../../GplaySDK/library/NoHttp")
        self.proj_gplayruntimebridge_dir = os.path.join(
            self.script_path,
            "../../../GplaySDK/frameworks/GplayRuntimeBridge")
        self.proj_gplayunitsdkplugin_dir = os.path.join(
            self.script_path,
            "../../../GplaySDK/frameworks/GplayUnitSDKPlugin")

        self.proj_gplayruntimebridge_src_dir = os.path.join(
            self.proj_gplayruntimebridge_dir, "src", "main", "java")
        self.proj_gplayunitsdkplugin_src_dir = os.path.join(
            self.proj_gplayunitsdkplugin_dir, "src", "main", "java")
        self.proj_runtimesdk_src_dir = os.path.join(self.proj_runtimesdk_dir,
                                                    "src", "main", "java")
        self.proj_gplayenginebridge_src_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "src", "main", "java")
        self.proj_gplayunitsdk_src_dir = os.path.join(
            self.proj_gplayunitsdk_dir, "src", "main", "java")
        self.proj_gplayunitsdkbridge_src_dir = os.path.join(
            self.proj_gplayunitsdkbridge_dir, "src", "main", "java")
        self.proj_gplayruntimeparams_src_dir = os.path.join(
            self.proj_gplayruntimeparams_dir, "src", "main", "java")
        self.proj_network_library_src_dir = os.path.join(
            self.proj_network_library_dir, "src", "main", "java")

        self.proj_gplayruntimebridge_build_dir = os.path.join(
            self.proj_gplayruntimebridge_dir, "build")
        self.proj_gplayunitsdkplugin_build_dir = os.path.join(
            self.proj_gplayunitsdkplugin_dir, "build")
        self.proj_gplayenginebridge_build_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "build")
        self.proj_runtimesdk_build_dir = os.path.join(self.proj_runtimesdk_dir,
                                                      "build")
        self.proj_gplayenginebridge_build_dir = os.path.join(
            self.proj_gplayenginebridge_dir, "build")
        self.proj_gplayunitsdk_build_dir = os.path.join(
            self.proj_gplayunitsdk_dir, "build")
        self.proj_gplayunitsdkbridge_build_dir = os.path.join(
            self.proj_gplayunitsdkbridge_dir, "build")
        self.proj_gplayruntimeparams_build_dir = os.path.join(
            self.proj_gplayruntimeparams_dir, "build")
        self.proj_network_library_build_dir = os.path.join(
            self.proj_network_library_dir, "build")

        self.version = self._get_version()
        common.LOGI(self.TAG, "Runtime SDK versionCode: " + self.version)

        if not opts["out"]:
            self.out_dir = os.path.join(self.workspace, 'out-runtime-sdk')
            self.out_dir = os.path.join(
                self.out_dir,
                self._get_version_name().replace('"', ""))
            common.recreate_folder(self.out_dir)
            self.debug_directory = os.path.join(self.workspace, 'debug')
        else:
            self.out_dir = os.path.join(
                opts["out"],
                self._get_version_name().replace('"', ""))
            self.debug_directory = os.path.join(self.out_dir, 'debug')
        self.out_dir_temp = os.path.join(self.workspace,
                                         "out-runtime-sdk-temp")
        common.recreate_folder(self.out_dir_temp)

        self.sdk_jar_no_dex_obfuscated_path = os.path.join(
            self.out_dir_temp, "libruntime-sdk-no-dex-obfuscated.jar")
        self.sdk_jar_dex_path = os.path.join(self.out_dir_temp,
                                             "libruntime-sdk-dex.jar")
        self.output_class_path = os.path.join(self.out_dir_temp, "classes")
        self.proguard = not opts["dont_proguard"]