summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-09-01 18:31:19 (GMT)
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-09-17 10:39:19 (GMT)
commit04abe5fab7e2cc3a874f6d70ef92051096517e5f (patch)
tree9397bc36c4c4afa82e11eda18deb0465385ced53
parenta4a7a099c4e81ed3605521cb72ca8541471f0c67 (diff)
downloaddefinitions-04abe5fab7e2cc3a874f6d70ef92051096517e5f.tar.gz
Allow the deployment of generic Mason instances
-rw-r--r--mason.configure56
1 files changed, 36 insertions, 20 deletions
diff --git a/mason.configure b/mason.configure
index 90d4970..9ad6f2c 100644
--- a/mason.configure
+++ b/mason.configure
@@ -32,13 +32,47 @@ set -e
ROOT="$1"
+
+##########################################################################
+# Copy Mason files into root filesystem
+##########################################################################
+
+cp mason/mason.sh "$ROOT"/root/mason.sh
+cp mason/mason-report.sh "$ROOT"/root/mason-report.sh
+
+cp mason/mason.timer "$ROOT"/etc/systemd/system/mason.timer
+
+cp mason/mason.service "$ROOT"/etc/systemd/system/mason.service
+
+##########################################################################
+# Set up httpd web server
+##########################################################################
+
+cp mason/httpd.service "$ROOT"/etc/systemd/system/httpd.service
+
+mkdir -p "$ROOT"/srv/mason
+
+cat >>"$ROOT"/etc/httpd.conf <<EOF
+.log:text/plain
+EOF
+
+
+##########################################################################
+# Check variables
+##########################################################################
+
+if [ -n "$MASON_GENERIC" ]; then
+ echo Not configuring Mason, it will be generic
+ exit 0
+fi
+
if [ "$ARTIFACT_CACHE_SERVER" = "" \
-o "$MASON_CLUSTER_MORPHOLOGY" = "" \
-o "$MASON_DEFINITIONS_REF" = "" \
-o "$MASON_DISTBUILD_ARCH" = "" \
-o "$MASON_TEST_HOST" = "" ]; then
echo Not configuring as Mason, some options not defined
- exit 0
+ exit 1
fi
@@ -75,27 +109,9 @@ EOF
##########################################################################
-# Copy Mason files into root filesystem
+# Enable services
##########################################################################
-cp mason/mason.sh "$ROOT"/root/mason.sh
-cp mason/mason-report.sh "$ROOT"/root/mason-report.sh
-
-cp mason/mason.timer "$ROOT"/etc/systemd/system/mason.timer
ln -s ../mason.timer "$ROOT"/etc/systemd/system/multi-user.target.wants/mason.timer
-
-cp mason/mason.service "$ROOT"/etc/systemd/system/mason.service
ln -s ../mason.service "$ROOT"/etc/systemd/system/multi-user.target.wants/mason.service
-
-##########################################################################
-# Set up httpd web server
-##########################################################################
-
-cp mason/httpd.service "$ROOT"/etc/systemd/system/httpd.service
ln -s ../httpd.service "$ROOT"/etc/systemd/system/multi-user.target.wants/httpd.service
-
-mkdir -p "$ROOT"/srv/mason
-
-cat >>"$ROOT"/etc/httpd.conf <<EOF
-.log:text/plain
-EOF