diff DOCS/tech/mirrors/update_mplayer_rsync @ 18674:abaac3427f7c

Preliminary version of mirror howto
author attila
date Sat, 10 Jun 2006 20:48:06 +0000
parents
children 2298d0af4649
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DOCS/tech/mirrors/update_mplayer_rsync	Sat Jun 10 20:48:06 2006 +0000
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+# MPlayer mirroring script
+# $Id$
+
+PATH=<set_path_if_necessary>
+LOCK=<path_to_lockfile>
+MIRROR_ROOT=<path_to_mirror_root>
+MAILADR=<report_mail_to_adr>
+
+#TMPDIR = /tmp 
+#export TMPDIR
+
+TMPFILE=`mktemp -t mplayer.XXXXXXXXXXX`
+
+# Check to see if another sync is in progress
+if lockfile -! -l 43200 -r 0 "$LOCK"; then
+  echo Unable to start mirroring MPlayer, lock file exists.
+  exit 1
+fi
+trap "rm -f $LOCK > /dev/null 2>&1" exit
+
+cd $MIRROR_ROOT
+
+echo "************ rsyncing homepage ************" >>$TMPFILE
+rsync -pxlrHtWv --delete --delete-after natsuki.mplayerhq.hu::homepage/ \
+      homepage >>$TMPFILE 2>&1
+
+echo "************ rsyncing MPlayer ************" >>$TMPFILE
+rsync -pxlrHtWv --delete --delete-after --exclude '/benchmark' \
+      --exclude '/old_stuff' --exclude '/tests' \
+      --exclude '/README.incoming' natsuki.mplayerhq.hu::ftp/ \
+      MPlayer  >>$TMPFILE 2>&1
+
+x=`wc -l $TMPFILE|awk '{print $1}'`
+if [ "$x" -ne "10" ]
+then
+  mailx -s "mplayer mirror" $MAILADR <$TMPFILE
+fi
+rm -f $TMPFILE
+