server/synchro.sh

34 lines
816 B
Bash
Raw Normal View History

2014-11-20 20:03:35 +00:00
#!/bin/bash
2013-12-13 17:45:25 +00:00
# This script synchronizes first, the generated frontend and then
# retrieves submissions
2013-12-13 17:45:25 +00:00
cd `dirname "$0"`
2015-01-13 07:13:49 +00:00
. ./config.sh
2013-12-13 17:45:25 +00:00
if [ "$UID" = "0" ]
then
SCRIPT=`pwd`/`basename "$0"`
su -c "sh $SCRIPT $@" "$SYNCHRO_USER"
2013-12-13 17:45:25 +00:00
exit $?
fi
2015-01-16 20:01:42 +00:00
SSH_OPTS="ssh -p 2242 -o 'UserKnownHostsFile=/dev/null' -o 'StrictHostKeyChecking=no' -i .ssh/id_rsa"
2013-12-14 05:11:14 +00:00
OPTS=
if [ "$1" = "delete" ]
then
OPTS="$OPTS --delete"
fi
# Synchronize HTML pages
2015-01-16 20:01:42 +00:00
rsync -e "$SSH_OPTS" -av $OPTS out "$FRONTEND_HOSTNAME":~/
rsync -e "$SSH_OPTS" -avL $OPTS files "$FRONTEND_HOSTNAME":~/
rsync -e "$SSH_OPTS" -av $OPTS front shared "$FRONTEND_HOSTNAME":~/
2013-12-13 17:45:25 +00:00
# Synchronize submissions
2015-01-16 20:01:42 +00:00
rsync -e "$SSH_OPTS" -av "$FRONTEND_HOSTNAME":~/submission/ submission/
ssh -p 2242 -i .ssh/id_rsa "$FRONTEND_HOSTNAME" "rm -fv ~/submission/*"
2013-12-13 17:45:25 +00:00
exit $?