Remake packages (#485)

* Remove isxdl

* Fix targets bools

* Fix builder base dir

* Update builder innosetup build

* Fix builder build

* Run ps script function

* Fix ps script function

* Print build results

* Fix dict

* Function add_task

* Fix results log

* Add deploy

* Fix deploy

* Add core deploy

* Fix core deploy

* Debug scripts

* Fix workspace_dir

* Refactoring core

* Refactoring core

* Fix platforms

* Refactoring builder

* Small fix

* Fix core

* Fix cmd

* Refactoring builder

* Fix builder

* Fix

* Fix

* Fix server

* Fix builder

* Fix desktop linux

* Fix desktop windows

* Add appcast-prod creation

* Fix appcast

* Fix vcredist verbose

* Fix appcast

* Small fix builder

* Small fix desktop

* Small fix desktop linux

* Fix desktop macos

* Check vc redist md5 sums

* Fix kwargs

* Fix log_h1

* Fix macos fastlane params
This commit is contained in:
Semyon Bezrukov
2022-07-05 15:34:00 +03:00
committed by GitHub
parent d3d53b983a
commit 14522ee010
9 changed files with 751 additions and 488 deletions

View File

@ -2,17 +2,84 @@
# -*- coding: utf-8 -*-
import sys
sys.path.append('scripts')
sys.path.append("scripts")
import argparse
import package_common as common
import package_utils as utils
import package_core
import package_desktop
import package_server
import package_builder
# config
utils.parse()
# parse
parser = argparse.ArgumentParser(description="Build packages.")
parser.add_argument("-P", "--platform", dest="platform", type=str,
action="store", help="Defines platform", required=True)
parser.add_argument("-T", "--targets", dest="targets", type=str, nargs="+",
action="store", help="Defines targets", required=True)
parser.add_argument("-R", "--branding", dest="branding", type=str,
action="store", help="Provides branding path")
parser.add_argument("-V", "--version", dest="version", type=str,
action="store", help="Defines version")
parser.add_argument("-B", "--build", dest="build", type=str,
action="store", help="Defines build")
args = parser.parse_args()
# vars
common.workspace_dir = utils.get_abspath(utils.get_script_dir(__file__) + "/..")
common.os_family = utils.host_platform()
common.platform = args.platform
common.targets = args.targets
common.clean = "clean" in args.targets
common.sign = "sign" in args.targets
common.deploy = "deploy" in args.targets
common.version = args.version if (args.version is not None) else utils.get_env("PRODUCT_VERSION", "1.0.0")
common.build = args.build if (args.build is not None) else utils.get_env("BUILD_NUMBER", "1")
common.branding = args.branding
common.timestamp = utils.get_timestamp()
common.summary = {}
common.deploy_list = []
utils.log("workspace_dir: " + common.workspace_dir)
utils.log("os_family: " + common.os_family)
utils.log("platform: " + str(common.platform))
utils.log("targets: " + str(common.targets))
utils.log("clean: " + str(common.clean))
utils.log("sign: " + str(common.sign))
utils.log("deploy: " + str(common.deploy))
utils.log("version: " + common.version)
utils.log("build: " + common.build)
utils.log("branding: " + str(common.branding))
utils.log("timestamp: " + common.timestamp)
utils.set_cwd(common.workspace_dir, verbose=True)
# branding
if utils.branding is not None:
branding_path = utils.get_path('..', utils.branding)
sys.path.insert(-1, utils.get_path(branding_path, 'build_tools/scripts'))
if common.branding is not None:
sys.path.insert(-1, utils.get_path(common.branding + "/build_tools/scripts"))
# build
import package
package.make(utils.product)
if "core" in common.targets:
package_core.make()
if "desktop" in common.targets:
package_desktop.make()
if "builder" in common.targets:
package_builder.make()
if "server-ce" in common.targets:
package_server.make("community")
if "server-ee" in common.targets:
package_server.make("enterprise")
if "server-de" in common.targets:
package_server.make("developer")
# if "mobile" in common.targets:
# package_mobile.make()
# summary
utils.log_h1("Build summary")
exitcode = 0
for task, rc in common.summary.items():
if rc == 0:
utils.log("[ OK ] " + task)
else:
utils.log("[FAILED] " + task)
exitcode = 1
exit(exitcode)