Create and upload silent and untagged Windows Omaha installers

Fixes: https://github.com/brave/brave-browser/issues/2210
This commit is contained in:
Matt Bacchi
2018-11-27 22:22:22 -07:00
parent 52d1daab48
commit 63993bba83
3 changed files with 209 additions and 109 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ deps = {
"vendor/requests": "https://github.com/kennethreitz/requests@e4d59bedfd3c7f4f254f4f5d036587bcd8152458",
"vendor/boto": "https://github.com/boto/boto@f7574aa6cc2c819430c1f05e9a1a1a666ef8169b",
"vendor/python-patch": "https://github.com/svn2github/python-patch@a336a458016ced89aba90dfc3f4c8222ae3b1403",
"vendor/omaha": "https://github.com/brave/omaha.git@dc2582d63a5b92dd39bf7bfd07612e501e133143",
"vendor/omaha": "https://github.com/brave/omaha.git@e4263050ed24e92f4d3ed0b6874538f811011c5b",
"vendor/sparkle": "https://github.com/brave/Sparkle.git@c0759cce415d7c0feae45005c8a013b1898711f0",
"vendor/bat-native-ledger": "https://github.com/brave-intl/bat-native-ledger@f72aad5f4e85a50980ee657b51da3df054db0b47",
"vendor/bat-native-rapidjson": "https://github.com/brave-intl/bat-native-rapidjson.git@86aafe2ef89835ae71c9ed7c2527e3bb3000930e",
+4
View File
@@ -69,7 +69,11 @@ if (is_win) {
}
brave_installer_exe = "brave_installer$brave_underline_full_version.exe"
brave_stub_installer_exe = "BraveBrowser$_channel" + "Setup$_arch$brave_underline_full_version.exe"
brave_silent_stub_installer_exe = "BraveBrowserSilent$_channel" + "Setup$_arch$brave_underline_full_version.exe"
brave_untagged_stub_installer_exe = "BraveBrowserUntagged$_channel" + "Setup$_arch$brave_underline_full_version.exe"
brave_standalone_installer_exe = "BraveBrowserStandalone$_channel" + "Setup$_arch$brave_underline_full_version.exe"
brave_silent_installer_exe = "BraveBrowserStandaloneSilent$_channel" + "Setup$_arch$brave_underline_full_version.exe"
brave_untagged_installer_exe = "BraveBrowserStandaloneUntagged$_channel" + "Setup$_arch$brave_underline_full_version.exe"
} else if (is_mac) {
brave_exe = "$chrome_product_full_name.app"
brave_dmg = "$chrome_product_full_name.dmg"
+204 -108
View File
@@ -110,126 +110,222 @@ def main():
def get_brave_packages(dir, channel, version):
pkgs = []
pkgs = []
def rename(file_path, file_desired):
file_desired_path = os.path.join(dir, file_desired)
if os.path.isfile(file_path):
print('[INFO] Renaming' + file_path + ' to ' +
file_desired_path)
os.rename(file_path, file_desired_path)
return file_desired_path
def rename(file_path, file_desired):
file_desired_path = os.path.join(dir, file_desired)
if os.path.isfile(file_path):
print('[INFO] Renaming' + file_path + ' to ' +
file_desired_path)
os.rename(file_path, file_desired_path)
return file_desired_path
channel_capitalized = channel.capitalize()
for _, _, files in os.walk(dir):
for file in files:
file_path = os.path.join(dir, file)
if PLATFORM == 'darwin':
channel_capitalized = channel.capitalize()
for _, _, files in os.walk(dir):
for file in files:
file_path = os.path.join(dir, file)
if PLATFORM == 'darwin':
if channel_capitalized == 'Release':
file_desired = 'Brave-Browser.dmg'
file_desired_pkg = 'Brave-Browser.pkg'
if file == 'Brave Browser.dmg':
rename(file_path, file_desired)
pkgs.append(file_desired)
elif file == 'Brave Browser.pkg':
rename(file_path, file_desired_pkg)
pkgs.append(file_desired)
elif file == file_desired:
pkgs.append(file_desired)
elif file == file_desired_pkg:
pkgs.append(file_desired_pkg)
else:
file_desired = ('Brave-Browser-' +
channel_capitalized + '.dmg')
if re.match(r'Brave Browser ' +
channel_capitalized + r'.*\.dmg$', file):
rename(file_path, file_desired)
pkgs.append(file_desired)
elif file == file_desired:
pkgs.append(file_desired)
elif PLATFORM == 'linux':
if channel == 'release':
if re.match(r'brave-browser' + '_' + version +
r'.*\.deb$', file) \
or re.match(r'brave-browser' + '-' + version +
r'.*\.rpm$', file):
pkgs.append(file)
else:
if re.match(r'brave-browser-' + channel + '_' +
version + r'.*\.deb$', file) \
or re.match(r'brave-browser-' + channel + '-' +
version + r'.*\.rpm$', file):
pkgs.append(file)
elif PLATFORM == 'win32':
if get_target_arch() == 'x64':
if channel_capitalized == 'Release':
file_desired = 'Brave-Browser.dmg'
file_desired_pkg = 'Brave-Browser.pkg'
if file == 'Brave Browser.dmg':
rename(file_path, file_desired)
pkgs.append(file_desired)
elif file == 'Brave Browser.pkg':
rename(file_path, file_desired_pkg)
pkgs.append(file_desired)
elif file == file_desired:
pkgs.append(file_desired)
elif file == file_desired_pkg:
pkgs.append(file_desired_pkg)
else:
file_desired = ('Brave-Browser-' +
channel_capitalized + '.dmg')
if re.match(r'Brave Browser ' +
channel_capitalized + r'.*\.dmg$', file):
rename(file_path, file_desired)
pkgs.append(file_desired)
elif file == file_desired:
pkgs.append(file_desired)
elif PLATFORM == 'linux':
if channel == 'release':
if re.match(r'brave-browser' + '_' + version +
r'.*\.deb$', file) \
or re.match(r'brave-browser' + '-' + version +
r'.*\.rpm$', file):
pkgs.append(file)
else:
if re.match(r'brave-browser-' + channel + '_' +
version + r'.*\.deb$', file) \
or re.match(r'brave-browser-' + channel + '-' +
version + r'.*\.rpm$', file):
pkgs.append(file)
elif PLATFORM == 'win32':
# print("Comparing file: {}"
# .format(file))
# print("Channel: {}"
# .format(channel_capitalized))
# print("Target Arch: {}"
# .format(os.environ['TARGET_ARCH']))
if get_target_arch() == 'x64':
if channel_capitalized == 'Release':
file_desired_standalone = (
'BraveBrowserStandaloneSetup.exe')
file_desired_stub = 'BraveBrowserSetup.exe'
if re.match(r'BraveBrowserSetup_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(
r'BraveBrowserStandaloneSetup_.*\.exe',
file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
elif channel_capitalized == 'Beta':
file_desired_standalone = (
'BraveBrowserStandaloneBetaSetup.exe')
file_desired_stub = 'BraveBrowserBetaSetup.exe'
elif channel_capitalized == 'Dev':
file_desired_standalone = (
'BraveBrowserStandaloneDevSetup.exe')
file_desired_stub = 'BraveBrowserDevSetup.exe'
if re.match(r'BraveBrowser' + channel_capitalized +
r'Setup_.*\.exe', file):
file_desired_standalone = (
'BraveBrowserStandaloneSetup.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentSetup.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedSetup.exe')
file_desired_stub = 'BraveBrowserSetup.exe'
file_desired_stub_silent = 'BraveBrowserSilentSetup.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedSetup.exe'
if re.match(r'BraveBrowserSetup_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(r'BraveBrowserStandalone' +
channel_capitalized + r'Setup_.*\.exe',
file):
elif re.match(r'BraveBrowserSilentSetup_.*\.exe', file):
rename(file_path, file_desired_stub_silent)
pkgs.append(file_desired_stub_silent)
elif re.match(r'BraveBrowserUntaggedSetup_.*\.exe', file):
rename(file_path, file_desired_stub_untagged)
pkgs.append(file_desired_stub_untagged)
elif re.match(
r'BraveBrowserStandaloneSetup_.*\.exe',
file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
else:
if channel_capitalized == 'Release':
file_desired_standalone = (
'BraveBrowserStandaloneSetup32.exe')
file_desired_stub = 'BraveBrowserSetup32.exe'
if re.match(r'BraveBrowserSetup32_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(
r'BraveBrowserStandaloneSetup32_.*\.exe',
elif re.match(
r'BraveBrowserStandaloneSilentSetup_.*\.exe',
file):
rename(file_path, file_desired_standalone_silent)
pkgs.append(file_desired_standalone_silent)
elif re.match(
r'BraveBrowserStandaloneUntaggedSetup_.*\.exe',
file):
rename(file_path, file_desired_standalone_untagged)
pkgs.append(file_desired_standalone_untagged)
elif channel_capitalized == 'Beta':
file_desired_standalone = (
'BraveBrowserStandaloneBetaSetup.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentBetaSetup.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedBetaSetup.exe')
file_desired_stub = 'BraveBrowserBetaSetup.exe'
file_desired_stub_silent = 'BraveBrowserSilentBetaSetup.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedBetaSetup.exe'
elif channel_capitalized == 'Dev':
file_desired_standalone = (
'BraveBrowserStandaloneDevSetup.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentDevSetup.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedDevSetup.exe')
file_desired_stub = 'BraveBrowserDevSetup.exe'
file_desired_stub_silent = 'BraveBrowserSilentDevSetup.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedDevSetup.exe'
if re.match(r'BraveBrowser' + channel_capitalized +
r'Setup_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(r'BraveBrowserSilent' + channel_capitalized +
r'Setup_.*\.exe', file):
rename(file_path, file_desired_stub_silent)
pkgs.append(file_desired_stub_silent)
elif re.match(r'BraveBrowserUntagged' + channel_capitalized +
r'Setup_.*\.exe', file):
rename(file_path, file_desired_stub_untagged)
pkgs.append(file_desired_stub_untagged)
elif re.match(r'BraveBrowserStandalone' +
channel_capitalized + r'Setup_.*\.exe',
file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
elif channel_capitalized == 'Beta':
file_desired_standalone = (
'BraveBrowserStandaloneBetaSetup32.exe')
file_desired_stub = (
'BraveBrowserBetaSetup32.exe')
elif channel_capitalized == 'Dev':
file_desired_standalone = (
'BraveBrowserStandaloneDevSetup32.exe')
file_desired_stub = 'BraveBrowserDevSetup32.exe'
if re.match(r'BraveBrowser' + channel_capitalized +
r'Setup32_.*\.exe', file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
elif re.match(r'BraveBrowserStandaloneSilent' +
channel_capitalized + r'Setup_.*\.exe',
file):
rename(file_path, file_desired_standalone_silent)
pkgs.append(file_desired_standalone_silent)
elif re.match(r'BraveBrowserStandaloneUntagged' +
channel_capitalized + r'Setup_.*\.exe',
file):
rename(file_path, file_desired_standalone_untagged)
pkgs.append(file_desired_standalone_untagged)
else:
if channel_capitalized == 'Release':
file_desired_standalone = (
'BraveBrowserStandaloneSetup32.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentSetup32.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedSetup32.exe')
file_desired_stub = 'BraveBrowserSetup32.exe'
file_desired_stub_silent = 'BraveBrowserSilentSetup32.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedSetup32.exe'
if re.match(r'BraveBrowserSetup32_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(r'BraveBrowserStandalone' +
channel_capitalized +
r'Setup32_.*\.exe', file):
elif re.match(r'BraveBrowserSilentSetup32_.*\.exe', file):
rename(file_path, file_desired_stub_silent)
pkgs.append(file_desired_stub_silent)
elif re.match(r'BraveBrowserUntaggedSetup32_.*\.exe', file):
rename(file_path, file_desired_stub_untagged)
pkgs.append(file_desired_stub_untagged)
elif re.match(
r'BraveBrowserStandaloneSetup32_.*\.exe',
file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
return pkgs
elif re.match(
r'BraveBrowserStandaloneSilentSetup32_.*\.exe',
file):
rename(file_path, file_desired_standalone_silent)
pkgs.append(file_desired_standalone_silent)
elif re.match(
r'BraveBrowserStandaloneUntaggedSetup32_.*\.exe',
file):
rename(file_path, file_desired_standalone_untagged)
pkgs.append(file_desired_standalone_untagged)
elif channel_capitalized == 'Beta':
file_desired_standalone = (
'BraveBrowserStandaloneBetaSetup32.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentBetaSetup32.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedBetaSetup32.exe')
file_desired_stub = 'BraveBrowserBetaSetup32.exe'
file_desired_stub_silent = 'BraveBrowserSilentBetaSetup32.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedBetaSetup32.exe'
elif channel_capitalized == 'Dev':
file_desired_standalone = (
'BraveBrowserStandaloneDevSetup32.exe')
file_desired_standalone_silent = (
'BraveBrowserStandaloneSilentDevSetup32.exe')
file_desired_standalone_untagged = (
'BraveBrowserStandaloneUntaggedDevSetup32.exe')
file_desired_stub = 'BraveBrowserDevSetup32.exe'
file_desired_stub_silent = 'BraveBrowserSilentDevSetup32.exe'
file_desired_stub_untagged = 'BraveBrowserUntaggedDevSetup32.exe'
if re.match(r'BraveBrowser' + channel_capitalized +
r'Setup32_.*\.exe', file):
rename(file_path, file_desired_stub)
pkgs.append(file_desired_stub)
elif re.match(r'BraveBrowserSilent' + channel_capitalized +
r'Setup32_.*\.exe', file):
rename(file_path, file_desired_stub_silent)
pkgs.append(file_desired_stub_silent)
elif re.match(r'BraveBrowserUntagged' + channel_capitalized +
r'Setup32_.*\.exe', file):
rename(file_path, file_desired_stub_untagged)
pkgs.append(file_desired_stub_untagged)
elif re.match(r'BraveBrowserStandalone' +
channel_capitalized + r'Setup32_.*\.exe',
file):
rename(file_path, file_desired_standalone)
pkgs.append(file_desired_standalone)
elif re.match(r'BraveBrowserStandaloneSilent' +
channel_capitalized + r'Setup32_.*\.exe',
file):
rename(file_path, file_desired_standalone_silent)
pkgs.append(file_desired_standalone_silent)
elif re.match(r'BraveBrowserStandaloneUntagged' +
channel_capitalized + r'Setup32_.*\.exe',
file):
rename(file_path, file_desired_standalone_untagged)
pkgs.append(file_desired_standalone_untagged)
return pkgs
def get_draft(repo, tag):