annotate DOCS/tech/mirrors/update_mplayer_rsync @ 30796:ac94bb7f65eb

Run script with /bin/sh instead of bash. There is nothing bash-specific in this shell script.
author diego
date Thu, 04 Mar 2010 15:57:21 +0000
parents e4e2bcd96a56
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30796
ac94bb7f65eb Run script with /bin/sh instead of bash.
diego
parents: 30794
diff changeset
1 #!/bin/sh
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
2 # MPlayer mirroring script
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
3 # $Id$
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
4
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
5 PATH=<set_path_if_necessary>
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
6 LOCK=<path_to_lockfile>
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
7 MIRROR_ROOT=<path_to_mirror_root>
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
8 MAILADR=<report_mail_to_adr>
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
9
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
10 #TMPDIR = /tmp
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
11 #export TMPDIR
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
12
30793
c7d1b504d026 Use $() syntax instead of backticks, it is easier to nest.
diego
parents: 30633
diff changeset
13 TMPFILE=$(mktemp -t mplayer.XXXXXXXXXXX)
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
14
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
15 # Check to see if another sync is in progress
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
16 if lockfile -! -l 43200 -r 0 "$LOCK"; then
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
17 echo Unable to start mirroring MPlayer, lock file exists.
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
18 exit 1
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
19 fi
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
20 trap "rm -f $LOCK > /dev/null 2>&1" exit
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
21
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
22 cd $MIRROR_ROOT
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
23
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
24 echo "************ rsyncing homepage ************" >> $TMPFILE
18806
daccad6cb91d natsuki.mplayerhq.hu -> rsync.mplayerhq.hu
attila
parents: 18701
diff changeset
25 rsync -pxlrHtWv --delete --delete-after rsync.mplayerhq.hu::homepage/ \
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
26 homepage >> $TMPFILE 2>&1
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
27
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
28 echo "************ rsyncing MPlayer ************" >> $TMPFILE
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
29 rsync -pxlrHtWv --delete --delete-after --exclude '/benchmark' \
18806
daccad6cb91d natsuki.mplayerhq.hu -> rsync.mplayerhq.hu
attila
parents: 18701
diff changeset
30 --exclude '/old_stuff' --exclude '/tests' rsync.mplayerhq.hu::ftp/ \
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
31 MPlayer >> $TMPFILE 2>&1
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
32
30793
c7d1b504d026 Use $() syntax instead of backticks, it is easier to nest.
diego
parents: 30633
diff changeset
33 x=$(wc -l $TMPFILE | awk '{print $1}')
30794
e4e2bcd96a56 cosmetics: Use consistent if expression syntax.
diego
parents: 30793
diff changeset
34 if [ "$x" -ne "10" ]; then
18700
2298d0af4649 cosmetics
diego
parents: 18674
diff changeset
35 mailx -s "MPlayer mirror" $MAILADR < $TMPFILE
18674
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
36 fi
abaac3427f7c Preliminary version of mirror howto
attila
parents:
diff changeset
37 rm -f $TMPFILE