]> mj.ucw.cz Git - eval.git/blobdiff - bin/mo-install
...
[eval.git] / bin / mo-install
index e362614bf789ded5029929f0b09f567b44f4af55..8df71599790eb119a21a0b460cf07e46132432e5 100755 (executable)
@@ -1,47 +1,40 @@
-#!/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`
-cd $MO_ROOT
 
 # mo-eval home
+cd $MO_ROOT
+rm -rf eval
+mkdir eval
+chgrp $EVAL_GROUP eval
+chmod 550 eval
+cd eval
 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
+( cd $EVAL_USER ; bin/mo-create-testusers )
 
 # common
-echo "Creating common"
-rm -rf common
-mkdir common
-cd common
+cd $MO_ROOT
+echo "Creating public"
+rm -rf public
+mkdir public
+cd public
+cp -a $H/bin $H/config .
+mkdir problems
+cp -a $H/public/* bin/
+chmod +x bin/*
 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
+chown -R $EVAL_USER.$EVAL_GROUP public
+chmod 755 public