source: dasscm/trunk/usr/bin/dasscm_remote_update.sh@ 1163

Last change on this file since 1163 was 1163, checked in by joergs, on Nov 12, 2013 at 1:53:58 PM

bugfixes

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/bash
2
3# dasscm_remote_update is intended for systems
4# where a local dasscm installation is not possible
5# but ssh and rsync is available.
6# In this case,
7# the files from the local repository checkout
8# are updated to the current content.
9# Use only, if a local dasscm installation is not possbile!
10
11set -o errexit -o nounset
12
13usage()
14{
15echo "
16 usage: $0 hostname
17 hostname must be identical with the repository path
18"
19exit 1
20}
21
22OPTIONS=${DASSCM_RSYNC_OPTIONS:-""}
23REMOTE_USER=${DASSCM_REMOTE_USER:-"root"}
24
25SERVER=$1
26
27if [ -z "$SERVER" ]; then
28 usage
29fi
30
31if [ ! -d "$SERVER" ]; then
32 echo
33 echo " failed to access directory $SERVER"
34 usage
35fi
36
37# start at an current repository checkout of morbo.
38# only already existing files will be updated.
39# If you want to add more files,
40# create the file in the repository and re-run this script
41cd $SERVER
42svn up || (echo "failed to update repository $SERVER"; usage)
43FILELIST=`mktemp`
44find > $FILELIST
45rsync -av --existing --files-from $FILELIST $OPTIONS $REMOTE_USER@$SERVER:/. . || (echo "FAILED to transfer dasscm files. Failed to access server $SERVER via ssh/rsync?"; usage)
46rm $FILELIST
47echo "updated file must be commited manually"
Note: See TracBrowser for help on using the repository browser.