-#!/bin/sh
+#!/bin/bash
-[ -f config ] || ( echo "Missing config file, check cwd." ; exit 1 )
+[ -f config ] || { echo "Missing config file, check cwd." ; exit 1 ; }
set -e
. config
+make
H=`pwd`
+
+# The eval directory
cd $MO_ROOT
+rm -rf eval
+mkdir eval
+chgrp $EVAL_GROUP eval
+chmod 755 eval
+cd eval
# mo-eval home
-echo "Creating $EVAL_USER"
-rm -rf ./$EVAL_USER
-mkdir $EVAL_USER
-cd $EVAL_USER
-cp -a $H/* .
-mv bin/profile .profile
-chmod +x bin/*
-cd ..
-chown -R $EVAL_USER.$EVAL_GROUP $EVAL_USER
-chmod 700 $EVAL_USER
-
-# mo-test home
-for u in $TEST_USERS ; do
- echo "Creating $u"
- rm -rf ./$u
- mkdir $u
- chown $u.$EVAL_GROUP $u
- chmod 770 $u
- cp $EVAL_USER/bin/box $EVAL_USER/bin/box-$u
- chown $u.$EVAL_GROUP $EVAL_USER/bin/box-$u
- chmod 4550 $EVAL_USER/bin/box-$u
- done
-
-# common
-echo "Creating common"
-rm -rf common
-mkdir common
-cd common
-cd ..
-chown -R $EVAL_USER.$EVAL_GROUP common
-chmod 750 $EVAL_USER
-
-# SSH keys (FIXME)
-echo "Copying SSH keys"
-mkdir $EVAL_USER/.ssh
-cp ~mj/.ssh/authorized_keys $EVAL_USER/.ssh/
-chown -R $EVAL_USER $EVAL_USER/.ssh
+bin/mo-create-eval
+
+# testusers
+( cd eval && bin/mo-create-testusers )
+
+# mo-submit home
+if [ -n "$REMOTE_SUBMIT" ] ; then
+ mkdir submit
+ if [ -d ~/.ssh ] ; then echo "Copying SSH configuration from ~/.ssh" ; cp -a ~/.ssh submit/ ; fi
+ ( cd $H && bin/mo-create-submit )
+fi
+
+# create public
+cd $MO_ROOT
+echo "Creating public"
+rm -rf public
+mkdir public
+
+# populate public
+( cd eval/eval ; bin/mo-create-public )