server/synchro.sh
2015-01-23 01:58:13 +01:00

33 lines
661 B
Bash
Executable File

#!/bin/bash
# This script synchronizes first, the generated frontend and then
# retrieves submissions
cd `dirname "$0"`
. ./config.sh
if [ "$UID" = "0" ]
then
SCRIPT=`pwd`/`basename "$0"`
su -c "sh $SCRIPT $@" "$SYNCHRO_USER"
exit $?
fi
OPTS=
if [ "$1" = "delete" ]
then
OPTS="$OPTS --delete"
fi
# Synchronize HTML pages
rsync -e ssh -av $OPTS out "$FRONTEND_HOSTNAME":~/
rsync -e ssh -avL $OPTS files "$FRONTEND_HOSTNAME":~/
rsync -e ssh -av $OPTS front/ shared/ "$FRONTEND_HOSTNAME":~/
# Synchronize submissions
rsync -e ssh -av "$FRONTEND_HOSTNAME":~/submission/ submission/
ssh "$FRONTEND_HOSTNAME" "rm -fv ~/submission/*"
exit $?