summaryrefslogtreecommitdiffstats
path: root/dom/canvas/test/webgl-conf/import.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xdom/canvas/test/webgl-conf/import.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/dom/canvas/test/webgl-conf/import.py b/dom/canvas/test/webgl-conf/import.py
new file mode 100755
index 0000000000..dbf49cb154
--- /dev/null
+++ b/dom/canvas/test/webgl-conf/import.py
@@ -0,0 +1,40 @@
+#! /usr/bin/env python3
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+assert __name__ == "__main__"
+
+import shutil
+import sys
+from pathlib import Path
+
+REL_PATH = "/dom/canvas/test/webgl-conf"
+REPO_DIR = Path.cwd()
+DIR_IN_GECKO = Path(__file__).parent
+assert not REPO_DIR.samefile(
+ DIR_IN_GECKO
+), "Run this script from the source git checkout."
+assert DIR_IN_GECKO.as_posix().endswith(REL_PATH) # Be paranoid with rm -rf.
+
+gecko_base_dir = DIR_IN_GECKO.as_posix()[: -len(REL_PATH)]
+angle_dir = Path(gecko_base_dir, "gfx/angle").as_posix()
+sys.path.append(angle_dir)
+from vendor_from_git import print_now, record_cherry_picks
+
+# --
+
+(MERGE_BASE_ORIGIN,) = sys.argv[1:] # Not always 'origin'!
+record_cherry_picks(DIR_IN_GECKO, MERGE_BASE_ORIGIN)
+
+# --
+
+src_dir = Path(REPO_DIR, "sdk/tests")
+dest_dir = Path(DIR_IN_GECKO, "checkout")
+print_now("Nuking old checkout...")
+shutil.rmtree(dest_dir, True)
+print_now("Writing new checkout...")
+shutil.copytree(src_dir, dest_dir, copy_function=shutil.copy)
+
+print_now("Done!")