]> mj.ucw.cz Git - eval.git/blob - bin/mo-install
Split installation process.
[eval.git] / bin / mo-install
1 #!/bin/bash
2
3 [ -f config ] || { echo "Missing config file, check cwd." ; exit 1 ; }
4 set -e
5 . config
6 make
7
8 H=`pwd`
9 cd $MO_ROOT
10
11 # mo-eval home
12 echo "Creating $EVAL_USER"
13 rm -rf ./$EVAL_USER
14 mkdir $EVAL_USER
15 cd $EVAL_USER
16 cp -a $H/* .
17 mv bin/profile .profile
18 chmod +x bin/*
19 cd ..
20 chown -R $EVAL_USER.$EVAL_GROUP $EVAL_USER
21 chmod 700 $EVAL_USER
22
23 ( cd $EVAL_USER ; bin/mo-create-testusers )
24
25 # common
26 echo "Creating public"
27 rm -rf public
28 mkdir public
29 cd public
30 cp -a $H/bin $H/config .
31 mkdir problems
32 cp -a $H/public/* bin/
33 chmod +x bin/*
34 cd ..
35 chown -R $EVAL_USER.$EVAL_GROUP public
36 chmod 755 public
37
38 # SSH keys (FIXME)
39 #echo "Copying SSH keys"
40 #mkdir $EVAL_USER/.ssh
41 #cp ~mj/.ssh/authorized_keys $EVAL_USER/.ssh/
42 #chown -R $EVAL_USER $EVAL_USER/.ssh