nvram defaults now country=SG, txpwr=auto
[tomato.git] / release / src / router / snmp / dist / nsb-nightly
blob5c5fd069484afc1b8ae1ce00c4ce1da9cd3874d9
1 #!/bin/bash
3 # $Id: nsb-nightly,v 1.1.2.1 2004/06/20 21:54:35 nikki Exp $
4 # Author: Robert Story <rstory@freesnmp.com>
6 ########################################################################
7 ########################################################################
9 usage()
11 echo "Usage: $0 [optional params] VERSION"
12 echo ""
13 echo " optional params: [-x] [-s SRCD] [-b BUILDD] [-i INSTALLD]"
14 echo " [-h host] [-p path]"
15 echo " VERSION : relase number (eg 5.0.3)"
16 echo " -s SRCDIR : soure directory [$HOME/src/net-snmp-VERSION]"
17 echo " -b BUILDD : build directory [$HOME/build/]"
18 echo " NOTE-platform will be appended to build directory"
19 echo " -i INSTALLD: install directory [$HOME/build/\$PLATFORM/usr/local]"
20 echo ""
21 echo " -x : configure extra features for pre-release testing"
22 echo ""
23 echo " -h : host to upload results to"
24 echo " -p : path to upload results to"
25 exit 1
28 #set -x
31 # find nsb-platform based on te path to this script
33 EXE_PATH=${0%nsb-nightly}
34 EXE_PATH=${EXE_PATH%/}
35 if [ -f $EXE_PATH/nsb-functions ];then
36 source $EXE_PATH/nsb-functions
37 elif [ -f $HOME/bin/nsb-functions ]; then
38 source $HOME/bin/nsb-functions
39 EXE_PATH=$HOME/bin
40 elif [ -f nsb-functions ];then
41 source nsb-functions
42 EXE_APTH=$PWD
43 else
44 echo "Cannot find nsb-functions in $EXE_PATH, $HOME/bin or $PWD"
45 exit 1
48 if [ -f $HOME/.nsb-nightly ];then
49 source $HOME/.nsb-nightly
52 ########################################################################
53 ########################################################################
55 # -c -d
56 PARMS="$PARMS -r"
57 NIGHTLY_VERBOSE=0
59 while getopts b:i:s:xh:p:v opt
61 case "$opt" in
62 b) NSB_BUILD_DIR=$OPTARG;;
63 i) PARMS="-i $OPTARG $PARMS";;
64 s) NSB_SRC_DIR=$OPTARG;;
65 h) PARMS="-h $OPTARG $PARMS";;
66 p) PARMS="-p $OPTARG $PARMS";;
67 x) PARMS="-x $PARMS";;
68 v) NIGHTLY_VERBOSE=1;;
69 \?)# unknown flag
70 usage;;
71 esac
72 done
73 shift `expr $OPTIND - 1`
75 if [ $# -ne 1 ]; then
76 echo "expecting 1 argument, got $# ($@)"
77 usage
80 VERSION=$1
82 nsb-default-paths
84 PARMS="$PARMS -b $NSB_BUILD_DIR -s $NSB_SRC_DIR"
86 # do this AFTER setting params... so we use same
87 # dir that nsb-package will use
88 if [ $NSB_SRC_DIR != $NSB_BUILD_DIR ];then
89 NSB_BUILD_DIR=$NSB_BUILD_DIR/$VERSION-`nsb-sysname`
92 ########################################################################
93 ########################################################################
94 echo "Start: `date`"
95 echo "Running nsb-package $PARMS $VERSION"
96 if [ $NIGHTLY_VERBOSE = 1 ]; then
97 $EXE_PATH/nsb-package $PARMS $VERSION
98 else
99 $EXE_PATH/nsb-package $PARMS $VERSION > /dev/null
101 RC=$?
102 if [ ! -z $NSB_SCP_HOST ]; then
103 nsb-upload $NSB_BUILD_DIR $NSB_SCP_HOST:$NSB_SCP_DEST/$VERSION-`nsb-sysname`
105 echo "Finish: `date`"
106 echo -n "Result: "
107 case $RC in
108 0) echo "Success!"
109 nsb-prompt "press enter to remove $NSB_BUILD_DIR"
110 if [ "x$NSB_BUILD_DIR" = "/" ]; then
111 nsb-abort "Not running rm -fR from /"
113 /bin/rm -fR $NSB_BUILD_DIR > /dev/null 2>&1
115 *) echo "Error!";;
116 esac
118 exit $RC