34 lines
816 B
Bash
Executable File
34 lines
816 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
|
|
|
|
SSH_OPTS="ssh -p 2242 -o 'UserKnownHostsFile=/dev/null' -o 'StrictHostKeyChecking=no' -i .ssh/id_rsa"
|
|
OPTS=
|
|
if [ "$1" = "delete" ]
|
|
then
|
|
OPTS="$OPTS --delete"
|
|
fi
|
|
|
|
# Synchronize HTML pages
|
|
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":~/
|
|
|
|
# Synchronize submissions
|
|
rsync -e "$SSH_OPTS" -av "$FRONTEND_HOSTNAME":~/submission/ submission/
|
|
ssh -p 2242 -i .ssh/id_rsa "$FRONTEND_HOSTNAME" "rm -fv ~/submission/*"
|
|
|
|
exit $?
|