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
RevLine 
[1414]1#!/bin/sh
2
3REMOTEHOST=''
4REMOTEDIR='.'
5
[1416]6CONFIGURE=true
7BUILD=true
8TEST=true
[1535]9PORT=''
[1416]10
[1536]11SSH_OPTS=''
12
[1414]13while [ "$1" != '' ]
14do
15 case "$1" in
[3338]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  ;;
[1416]29  '--remote-dir='*)
[2031]30   REMOTEDIR=`echo "$1" | cut -d= -f2`
[1416]31  ;;
[1447]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  ;;
[1535]41  '--port='*)
42   PORT=`echo $1 | cut -d= -f2`
43  ;;
[1414]44  *)
45    REMOTEHOST="$1"
46  ;;
47 esac
48 shift
49done
50
[1535]51if [ "$PORT" != '' ]
52then
[1536]53 SSH_OPTS="-p $PORT $SSH_OPTS"
[1535]54fi
55
[1536]56SSH_OPTS="$SSH_OPTS $REMOTEHOST"
57
[1448]58$CONFIGURE || BUILD=false
59$BUILD     || TEST=false
60
[1414]61LOCALDIR="sra-@$REMOTEHOST"
62
63mkdir $LOCALDIR
64
[1416]65cd $LOCALDIR
66cvs co roaraudio
67cd ..
68
[1414]69{
[1535]70 echo '#!/bin/sh'
[1416]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'
[1414]83} > $LOCALDIR/setup
84chmod +rx $LOCALDIR/setup
85
[1642]86tar -czf - $LOCALDIR | ssh $SSH_OPTS "cd $REMOTEDIR && rm -rf $LOCALDIR && gunzip | tar -xvf - && cd $LOCALDIR && ./setup"
[1416]87
88rm -rf $LOCALDIR
[1414]89
90#ll
Note: See TracBrowser for help on using the repository browser.