summaryrefslogtreecommitdiffstats
path: root/mach.ps1
diff options
context:
space:
mode:
Diffstat (limited to 'mach.ps1')
-rw-r--r--mach.ps129
1 files changed, 29 insertions, 0 deletions
diff --git a/mach.ps1 b/mach.ps1
new file mode 100644
index 0000000000..4abd491a84
--- /dev/null
+++ b/mach.ps1
@@ -0,0 +1,29 @@
+if (-not (test-path env:MOZILLABUILD)) {
+ echo "No MOZILLABUILD environment variable found, terminating."
+ exit 1
+}
+
+$mypath = $MyInvocation.MyCommand.Path
+$machpath = ($mypath -replace '\\', '/').substring(0, $mypath.length - 4)
+
+if ($machpath.contains(' ')) {
+ echo @'
+The repository path contains whitespace which currently isn't supported in mach.ps1.
+Please run MozillaBuild manually for now.
+'@
+ exit 1
+}
+
+for ($i = 0; $i -lt $args.length; $i++) {
+ $arg = $args[$i]
+ if ($arg.contains(' ')) {
+ echo @'
+The command contains whitespace which currently isn't supported in mach.ps1.
+Please run MozillaBuild manually for now.
+'@
+ exit 1
+ }
+}
+
+& "$env:MOZILLABUILD/start-shell.bat" $machpath $args
+exit $lastexitcode