]> mj.ucw.cz Git - moe.git/blobdiff - bin/mo-install
Record local history in the GUI, too.
[moe.git] / bin / mo-install
index 8fbb72977b23b652ec02673a391b73f5cc9b93e4..8d7556c016678e80332946f2746a0b4e2a671568 100755 (executable)
@@ -6,46 +6,41 @@ set -e
 make
 
 H=`pwd`
 make
 
 H=`pwd`
+
+# The eval directory
 cd $MO_ROOT
 cd $MO_ROOT
+rm -rf eval
+mkdir eval
+chgrp $EVAL_GROUP eval
+chmod 755 eval
+cd eval
 
 # mo-eval home
 echo "Creating $EVAL_USER"
 
 # mo-eval home
 echo "Creating $EVAL_USER"
-rm -rf ./$EVAL_USER
-mkdir $EVAL_USER
-cd $EVAL_USER
+mkdir eval
+cd eval
 cp -a $H/* .
 cp -a $H/* .
-mv bin/profile .profile
 chmod +x bin/*
 chmod +x bin/*
+if [ -d ~/.ssh ] ; then echo "Copying SSH configuration from ~/.ssh" ; cp -a ~/.ssh . ; fi
 cd ..
 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
+chown -R $EVAL_USER.$EVAL_GROUP eval
+chmod 750 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
 echo "Creating public"
 rm -rf public
 mkdir public
-cd public
-cp -a $H/bin $H/config $H/problems .
-cp -a $H/public/* bin/
-chmod +x bin/*
-cd ..
-chown -R $EVAL_USER.$EVAL_GROUP public
-chmod 755 public
-
-# 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
+
+# populate public
+( cd eval/eval ; bin/mo-create-public )