From ff7615df6030c2874fdb823dbd44e98cc4d84027 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 29 Jun 2015 17:34:23 +0200 Subject: [PATCH] MO-P: mo-upload-public --- mop/admin/Makefile | 3 ++- mop/admin/mo-create-public.sh | 2 +- mop/admin/mo-upload-public.sh | 10 ++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 mop/admin/mo-upload-public.sh diff --git a/mop/admin/Makefile b/mop/admin/Makefile index 194e570..c166c3d 100644 --- a/mop/admin/Makefile +++ b/mop/admin/Makefile @@ -7,7 +7,7 @@ PROGS+=$(addprefix $(o)/mop/admin/,\ mo-backup \ mo-cms-users \ mo-create-contestants mo-create-logins mo-create-public \ - mo-upload-contestants mo-upload-logins mo-help-upload-logins \ + mo-upload-contestants mo-upload-logins mo-help-upload-logins mo-upload-public \ mo-get-users) $(o)/mop/admin/md5crypt: $(o)/mop/admin/md5crypt.o $(LIBUCW) @@ -21,3 +21,4 @@ $(o)/mop/admin/mo-create-logins: $(s)/mop/admin/mo-create-logins.sh $(o)/mop/admin/mo-create-public: $(s)/mop/admin/mo-create-public.sh $(o)/mop/admin/mo-upload-contestants: $(s)/mop/admin/mo-upload-contestants.sh $(o)/mop/admin/mo-upload-logins: $(s)/mop/admin/mo-upload-logins.sh +$(o)/mop/admin/mo-upload-public: $(s)/mop/admin/mo-upload-public.sh diff --git a/mop/admin/mo-create-public.sh b/mop/admin/mo-create-public.sh index bd6aed4..184c2ae 100644 --- a/mop/admin/mo-create-public.sh +++ b/mop/admin/mo-create-public.sh @@ -30,4 +30,4 @@ cp -aL $M/project/templater templater mkdir -p problems chown -R root.root . -chmod -R go=rwX . +chmod -R go=rX . diff --git a/mop/admin/mo-upload-public.sh b/mop/admin/mo-upload-public.sh new file mode 100644 index 0000000..60d5f79 --- /dev/null +++ b/mop/admin/mo-upload-public.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# Upload /mo/public +# Assumes that /nfs/export at workstations points to /export of the caller + +[ -f cf/mop ] || { echo "Missing config file, check cwd." ; exit 1 ; } +set -e +. cf/mop +( cd $MO_ROOT && tar cavvf /export/public.tar.gz public) +# XXX: Beware of quoting! +bex add -i upload-public -s 'Upload /mo/public' -e "cd $MO_ROOT && rm -rf public && tar xavvf /nfs/export/public.tar.gz" contest -g -- 2.39.2