summaryrefslogtreecommitdiffstats
path: root/python/mozbuild/mozbuild/mozconfig_loader
diff options
context:
space:
mode:
Diffstat (limited to 'python/mozbuild/mozbuild/mozconfig_loader')
-rwxr-xr-xpython/mozbuild/mozbuild/mozconfig_loader48
1 files changed, 48 insertions, 0 deletions
diff --git a/python/mozbuild/mozbuild/mozconfig_loader b/python/mozbuild/mozbuild/mozconfig_loader
new file mode 100755
index 0000000000..29355c69a2
--- /dev/null
+++ b/python/mozbuild/mozbuild/mozconfig_loader
@@ -0,0 +1,48 @@
+#!/bin/sh
+# 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/.
+
+# This script provides an execution environment for mozconfig scripts.
+# This script is not meant to be called by users. Instead, some
+# higher-level driver invokes it and parses the machine-tailored output.
+
+set -e
+
+ac_add_options() {
+ for _mozconfig_opt; do
+ echo "------BEGIN_AC_OPTION"
+ echo $_mozconfig_opt
+ echo "------END_AC_OPTION"
+ done
+}
+
+mk_add_options() {
+ for _mozconfig_opt; do
+ echo "------BEGIN_MK_OPTION"
+ echo $_mozconfig_opt
+ echo "------END_MK_OPTION"
+ done
+}
+
+echo "------BEGIN_ENV_BEFORE_SOURCE"
+"$3" "$4"
+echo "------END_ENV_BEFORE_SOURCE"
+
+echo "------BEGIN_BEFORE_SOURCE"
+set
+echo "------END_BEFORE_SOURCE"
+
+topsrcdir="$1"
+
+. "$2"
+
+unset topsrcdir
+
+echo "------BEGIN_AFTER_SOURCE"
+set
+echo "------END_AFTER_SOURCE"
+
+echo "------BEGIN_ENV_AFTER_SOURCE"
+"$3" "$4"
+echo "------END_ENV_AFTER_SOURCE"