diff options
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/scripts/init-repository.py | 13 | ||||
-rwxr-xr-x | tools/scripts/take_snapshot.py | 16 |
2 files changed, 29 insertions, 0 deletions
diff --git a/tools/scripts/init-repository.py b/tools/scripts/init-repository.py index a5bef10c3..221f74a65 100755 --- a/tools/scripts/init-repository.py +++ b/tools/scripts/init-repository.py @@ -42,6 +42,7 @@ import version_resolver as resolver chromium_src = os.environ.get('CHROMIUM_SRC_DIR') ninja_src = os.path.join(qtwebengine_root, 'src/3rdparty_upstream/ninja') +gn_src = os.path.join(qtwebengine_root, 'src/3rdparty_upstream/gn') use_external_chromium = False parser = argparse.ArgumentParser(description='Initialize QtWebEngine repository.') @@ -63,6 +64,7 @@ if not chromium_src or not os.path.isdir(chromium_src): if args.snapshot or not chromium_src: chromium_src = os.path.join(qtwebengine_root, 'src/3rdparty/chromium') ninja_src = os.path.join(qtwebengine_root, 'src/3rdparty/ninja') + gn_src = os.path.join(qtwebengine_root, 'src/3rdparty/gn') args.snapshot = True print 'CHROMIUM_SRC_DIR not set, using Chromium in' + chromium_src @@ -84,6 +86,7 @@ def updateLastChange(): os.chdir(currentDir) def initUpstreamSubmodules(): + gn_url = 'https://gn.googlesource.com/gn' ninja_url = 'https://github.com/martine/ninja.git' chromium_url = 'https://chromium.googlesource.com/chromium/src.git' ninja_shasum = 'refs/tags/' + resolver.currentNinjaVersion() @@ -91,6 +94,8 @@ def initUpstreamSubmodules(): os.chdir(qtwebengine_root) current_submodules = subprocess.check_output(['git', 'submodule']) + if not 'src/3rdparty_upstream/gn' in current_submodules: + subprocess.call(['git', 'submodule', 'add', gn_url, 'src/3rdparty_upstream/gn']) if not 'src/3rdparty_upstream/ninja' in current_submodules: subprocess.call(['git', 'submodule', 'add', ninja_url, 'src/3rdparty_upstream/ninja']) if not use_external_chromium and not 'src/3rdparty_upstream/chromium' in current_submodules: @@ -103,6 +108,13 @@ def initUpstreamSubmodules(): ninjaSubmodule.os = 'all' ninjaSubmodule.initialize() + gnSubmodule = GitSubmodule.Submodule() + gnSubmodule.path = 'src/3rdparty_upstream/gn' + gnSubmodule.ref = 'master' + gnSubmodule.url = gn_url + gnSubmodule.os = 'all' + gnSubmodule.initialize() + if not use_external_chromium: chromiumSubmodule = GitSubmodule.Submodule() chromiumSubmodule.path = 'src/3rdparty_upstream/chromium' @@ -113,6 +125,7 @@ def initUpstreamSubmodules(): chromiumSubmodule.initSubmodules() # Unstage repositories so we do not accidentally commit them. + subprocess.call(['git', 'reset', '-q', 'HEAD', 'src/3rdparty_upstream/gn']) subprocess.call(['git', 'reset', '-q', 'HEAD', 'src/3rdparty_upstream/ninja']) subprocess.call(['git', 'reset', '-q', 'HEAD', 'src/3rdparty_upstream/chromium']) diff --git a/tools/scripts/take_snapshot.py b/tools/scripts/take_snapshot.py index 0373f391b..8f841b9eb 100755 --- a/tools/scripts/take_snapshot.py +++ b/tools/scripts/take_snapshot.py @@ -299,6 +299,21 @@ def listFilesInCurrentRepository(): files.append(os.path.join(submodule.pathRelativeToTopMostSupermodule(), submodule_file)) return files +def exportGn(): + third_party_upstream_gn = os.path.join(third_party_upstream, 'gn') + third_party_gn = os.path.join(third_party, 'gn') + os.makedirs(third_party_gn); + print 'exporting contents of:' + third_party_upstream_gn + os.chdir(third_party_upstream_gn) + files = listFilesInCurrentRepository() + print 'copying files to ' + third_party_gn + for i in xrange(len(files)): + printProgress(i+1, len(files)) + f = files[i] + if not isInGitBlacklist(f): + copyFile(f, os.path.join(third_party_gn, f)) + print("") + def exportNinja(): third_party_upstream_ninja = os.path.join(third_party_upstream, 'ninja') third_party_ninja = os.path.join(third_party, 'ninja') @@ -352,6 +367,7 @@ if 'true' in ignore_case_setting: clearDirectory(third_party) +exportGn() exportNinja() exportChromium() |