source: roaraudio/tools/send-roaraudio @ 3945:0080e7adf205

Last change on this file since 3945:0080e7adf205 was 3338:d23da1f855b1, checked in by phi, 14 years ago

added small help

  • Property exe set to *
File size: 1.6 KB
Line 
1#!/bin/sh
2
3REMOTEHOST=''
4REMOTEDIR='.'
5
6CONFIGURE=true
7BUILD=true
8TEST=true
9PORT=''
10
11SSH_OPTS=''
12
13while [ "$1" != '' ]
14do
15 case "$1" in
16  '-h'|'--help')
17  echo "Usage: $0 [OPTIONS] host..."
18  echo
19cat <<HELP
20 -h --help                        - Show this help
21    --remote-dir=DIR              - Set dir on remote site
22    --build={true|false}          - build on remote site?
23    --configure={true,false}      - configure on remote site?
24    --test={true,false}           - test on remote site?
25    --port=PORT                   - Set port of remote site
26HELP
27   exit 0;
28  ;;
29  '--remote-dir='*)
30   REMOTEDIR=`echo "$1" | cut -d= -f2`
31  ;;
32  '--build='*)
33   BUILD=`echo $1 | cut -d= -f2`
34  ;;
35  '--configure='*)
36   CONFIGURE=`echo $1 | cut -d= -f2`
37  ;;
38  '--test='*)
39   TEST=`echo $1 | cut -d= -f2`
40  ;;
41  '--port='*)
42   PORT=`echo $1 | cut -d= -f2`
43  ;;
44  *)
45    REMOTEHOST="$1"
46  ;;
47 esac
48 shift
49done
50
51if [ "$PORT" != '' ]
52then
53 SSH_OPTS="-p $PORT $SSH_OPTS"
54fi
55
56SSH_OPTS="$SSH_OPTS $REMOTEHOST"
57
58$CONFIGURE || BUILD=false
59$BUILD     || TEST=false
60
61LOCALDIR="sra-@$REMOTEHOST"
62
63mkdir $LOCALDIR
64
65cd $LOCALDIR
66cvs co roaraudio
67cd ..
68
69{
70 echo '#!/bin/sh'
71 echo
72
73 echo 'MAKE=`which gmake make 2> /dev/null | grep ^/ | head -n 1`'
74
75 echo 'cd roaraudio'
76
77 $CONFIGURE && echo './configure || exit 1'
78 $BUILD     && echo '$MAKE       || exit 2'
79 $TEST      && echo '$MAKE test  || exit 3'
80
81 echo 'exit 0'
82 echo '#ll'
83} > $LOCALDIR/setup
84chmod +rx $LOCALDIR/setup
85
86tar -czf - $LOCALDIR | ssh $SSH_OPTS "cd $REMOTEDIR && rm -rf $LOCALDIR && gunzip | tar -xvf - && cd $LOCALDIR && ./setup"
87
88rm -rf $LOCALDIR
89
90#ll
Note: See TracBrowser for help on using the repository browser.