apache: add ipv6 support
[hcoop/domtool2.git] / bootstrap / bootstrap
index d109b83..49207cb 100755 (executable)
@@ -3,16 +3,39 @@
 # Bootstrap everything for a DEVELOPMENT ENVIRONMENT (an insecure one
 # at that), assuming you are going to be domtool root
 
+# prepend build tree versions of domtool programs for bootstrapping
+BOOTSTRAP_PATH=../bin:../scripts:$PATH
+
+create_user="$1"
+
 if [ -z "`getent passwd domtool`" ]; then
-    adduser --disabled-password domtool
+    if [ "$create_user" = "-create-user" ]; then
+       echo "creating domtool user..."
+       adduser --disabled-password domtool || (echo "failed!" ; exit 1)
+    else if [ "$create_user" = "-skip-create-user" ]; then
+            echo "skipping domtool user creation"
+        else
+            echo "domtool user does not exist. To create, run $0 -create-user, to skip run $0 -skip-create-user"
+            exit 1
+        fi
+    fi
+
 fi
 
 ./domtool-create-shared-root
+./domtool-install-lib
 ./domtool-create-local-root
 ./domtool-create-ca -force
 ./domtool-init-truststore
 ./domtool-init-acl `whoami`
-domtool-addcert `uname -n` -unsafe
+PATH=$BOOTSTRAP_PATH ../scripts/domtool-addcert `uname -n` -unsafe
+
+PATH=$BOOTSTRAP_PATH ../bin/domtool-server &
+SERVER_PID=$!
+
+echo "waiting five seconds for domtool to coalesce"
+sleep 5  # give domtool a chance to start
+
+PATH=$BOOTSTRAP_PATH ../scripts/domtool-adduser `whoami` -unsafe
 
-# Start domtool-server and run:
-#domtool-adduser `whoami` -unsafe
+kill $SERVER_PID