From 8ee65fc4f6dadabb7a52a8cad3966c963dccadac Mon Sep 17 00:00:00 2001 From: Bert van der Weerd Date: Thu, 1 Jul 2021 13:01:54 +0200 Subject: [PATCH] added --src gecko-dev --- .gitignore | 1 + build.py | 30 ++++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index ee7f3c7..523ad3d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /librewolf /mozilla-unified /tor-browser +/gecko-dev /bootstrap.py /mozconfig /dist diff --git a/build.py b/build.py index 9b43142..6e98188 100755 --- a/build.py +++ b/build.py @@ -60,6 +60,8 @@ def enter_srcdir(): dir = 'mozilla-unified' elif options.src == 'tor-browser': dir = 'tor-browser' + elif options.src == 'gecko-dev': + dir = 'gecko-dev' print("cd {}".format(dir)) if not options.no_execute: try: @@ -162,7 +164,10 @@ def execute_reset(): enter_srcdir() exec("git reset --hard") leave_srcidr() - + elif options.src == 'gecko-dev': + enter_srcdir() + exec("git reset --hard") + leave_srcdir() @@ -188,6 +193,12 @@ def execute_fetch(): exec("git submodule update --recursive") patch("../patches/tb-mozconfig-win10.patch") leave_srcdir() + elif options.src == 'gecko-dev': + exec("rm -rf gecko-dev") + exec("git clone --no-checkout --recursive --depth=1 https://github.com/mozilla/gecko-dev.git") + enter_srcdir() + exec("git checkout") + leave_srcdir() def execute_extract(): if options.src == 'release': @@ -225,7 +236,7 @@ def create_mozconfig(contents): def execute_lw_do_patches(): if options.no_librewolf: return - if not options.src in ['release','nightly']: + if not options.src in ['release','nightly','gecko-dev']: return enter_srcdir() @@ -244,6 +255,7 @@ def execute_lw_do_patches(): exec("cp -vr ../common/source_files/* .") exec("cp -v ../files/configure.sh browser/branding/librewolf") + patches = [] if options.src == 'release': # production patches @@ -262,7 +274,7 @@ def execute_lw_do_patches(): "../common/patches/sed-patches/stop-undesired-requests.patch", ] - elif options.src == 'nightly': + elif options.src == 'nightly' or options.src == 'gecko-dev': # patches for future releases are caught with nightly patches = [ "../common/patches/context-menu.patch", @@ -281,8 +293,6 @@ def execute_lw_do_patches(): "../common/patches/sed-patches/stop-undesired-requests.patch", ] - - for p in patches: patch(p) @@ -367,6 +377,8 @@ def execute_lw_artifacts(): zipname = "librewolf-{}.en-US.{}.zip".format(pkgver,ospkg) elif options.src == 'nightly': zipname = "librewolf-{}.en-US.{}-nightly.zip".format(nightly_ver,ospkg) + elif options.src == 'gecko-dev': + zipname = "librewolf-{}.en-US.{}-gecko-dev.zip".format(nightly_ver,ospkg) exec("rm -f {}".format(zipname)) exec("zip -qr9 {} librewolf".format(zipname)) @@ -379,6 +391,8 @@ def execute_lw_artifacts(): exec("rm -f tmp.exe") exec("mv {} tmp.exe".format(setupname)) setupname = "librewolf-{}.en-US.win64-nightly-setup.exe".format(nightly_ver) + elif options.src == 'gecko-dev': + setupname = "librewolf-{}.en-US.win64-gecko-dev-setup.exe".format(nightly_ver) exec("rm -f {} tmp.nsi".format(setupname)) exec("sed \"s/pkg_version/{}/g\" < setup.nsi > tmp.nsi".format(pkgver)) @@ -477,7 +491,7 @@ def main(): options.no_librewolf = True if len(remainder) > 0: - if not options.src in ['release','nightly','tor-browser']: + if not options.src in ['release','nightly','tor-browser','gecko-dev']: print("error: option --src invalid value") script_exit(1) if not options.distro in ['deb','rpm', 'win','osx']: @@ -558,9 +572,9 @@ help_message = """# Use: -n,--no-execute - print commands, don't execute them -l,--no-librewolf - skip LibreWolf specific stages. -x,--cross - crosscompile from linux, implies -t win - -s,--src - release,nightly,tor-browser + -s,--src - release,nightly,tor-browser,gecko-dev (default=release) - -t,--distro - deb,rpm,win,osx (default={}) + -t,--distro - deb,rpm,win,osx (default={}) -T,--token - private token used to upload to gitlab.com # Targets: