3
# $Id: nsb-package,v 1.11.2.1 2005/11/12 14:44:48 tanders Exp $
4
# Author: Robert Story <rstory@freesnmp.com>
6
########################################################################
7
########################################################################
11
echo "Usage: $0 [params] VERSION"
13
echo " params: [-c] [-d] [-P] [-s NSB_SRC_DIR] [-b BUILDD] [-i NSB_INSTALL_DIR]"
14
echo " [-h host] [-p path]"
16
echo " VERSION : release number (eg 5.2.2)"
17
echo " -s NSB_SRC_DIRIR : soure directory [$HOME/src/net-snmp-VERSION]"
18
echo " -b BUILDD : build directory [$HOME/build/]"
19
echo " NOTE-platform will be appended to build directory"
20
echo " -i NSB_INSTALL_DIR: install directory [$HOME/build/\$PLATFORM/usr/local]"
22
echo " -x : configure extra features for pre-release testing"
23
echo " -c : skip configure"
24
echo " -d : dirty build (don't make distclean)"
25
echo " -m : skip 'make all'"
26
echo " -P : pause at prompts in between stages"
27
echo " -r : remove build dir (rm -fR) before build"
28
echo " -R : remove build dir (rm -fR) after successful build"
29
echo " -t : skip 'make test'"
30
echo " -C : don't source $HOME/.snmp/nsb-package"
32
echo " -h : host to upload results to"
33
echo " -p : path to upload results to"
42
# find nsb-platform based on te path to this script
44
EXE_PATH=${0%nsb-package}
45
EXE_PATH=${EXE_PATH%/}
46
if [ ! -f $EXE_PATH/nsb-functions ];then
47
if [ -f $HOME/bin/nsb-functions ]; then
49
elif [ -f nsb-functions ];then
52
echo "Cannot find nsb-functions in $EXE_PATH, $HOME/bin or $PWD"
57
if [ "x$1" = "x-C" ]; then
60
if [ -f $HOME/.snmp/nsb-package ];then
61
source $HOME/.snmp/nsb-package
65
########################################################################
66
########################################################################
71
while getopts b:cdh:i:mPp:rRs:tx opt
74
b) NSB_BUILD_DIR=$OPTARG ;;
75
c) NSB_SKIP_CONFIG=1 ;;
77
h) NSB_SCP_HOST=$OPTARG ;;
78
i) NSB_INSTALL_DIR=$OPTARG ;;
79
m) NSB_SKIP_BUILD=1 ;;
81
p) NSB_SCP_DEST=$OPTARG ;;
83
R) REMOVE_SUCCESS=1 ;;
84
s) NSB_SRC_DIR=$OPTARG ;;
91
shift `expr $OPTIND - 1`
94
echo "expecting 1 argument, got $# ($@)"
100
source $EXE_PATH/nsb-functions
104
if [ $NSB_CLEAN -eq 1 ]; then
105
if [ $NSB_SKIP_CONFIG -eq 1 ]; then
106
echo "A clean build also requires configuration (-d and -c"
107
echo "cannot both be specified)."
113
########################################################################
114
########################################################################
115
nsb-prompt "press enter to build $NSB_SRC_DIR in $NSB_BUILD_DIR, and install in $NSB_INSTALL_DIR"
116
nsb-build $NSB_VERSION $NSB_SRC_DIR $NSB_BUILD_DIR $NSB_INSTALL_DIR $NSB_CONFIG_ALL
118
if [ ! -z $NSB_SCP_HOST ]; then
119
nsb-upload $NSB_BUILD_DIR $NSB_SCP_HOST:$NSB_SCP_DEST/$NSB_VERSION/$NSB_HOST/
121
if [ $rc -eq 0 ] && [ $REMOVE_SUCCESS -eq 1 ];then
122
nsb-prompt "press enter to remove $NSB_BUILD_DIR"
123
if [ "x$NSB_BUILD_DIR" = "/" ]; then
124
nsb-abort "Not running rm -fR from /"
126
/bin/rm -fR $NSB_BUILD_DIR > /dev/null 2>&1
130
nsb-prompt "press enter to exit with rc $RC"