~ubuntu-branches/ubuntu/intrepid/net-snmp/intrepid-proposed

« back to all changes in this revision

Viewing changes to dist/nsb-package

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2006-11-28 12:29:34 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20061128122934-82xxzy2zcvypnvy7
Tags: 5.2.3-4ubuntu1
* Merge from debian unstable, remaining changes:
  - remove stop links from rc0 and rc6

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env bash
2
 
#
3
 
# $Id: nsb-package,v 1.11.2.1 2005/11/12 14:44:48 tanders Exp $
4
 
# Author: Robert Story <rstory@freesnmp.com>
5
 
#
6
 
########################################################################
7
 
########################################################################
8
 
 
9
 
usage()
10
 
{
11
 
   echo "Usage: $0  [params] VERSION"
12
 
   echo ""
13
 
   echo "  params: [-c] [-d] [-P] [-s NSB_SRC_DIR] [-b BUILDD] [-i NSB_INSTALL_DIR]"
14
 
   echo "          [-h host] [-p path]"
15
 
   echo ""
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]"
21
 
   echo ""
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"
31
 
   echo ""
32
 
   echo " -h : host to upload results to"
33
 
   echo " -p : path to upload results to"
34
 
   exit 1
35
 
}
36
 
 
37
 
#trap exit SIGINT
38
 
 
39
 
#set -x
40
 
 
41
 
#
42
 
# find nsb-platform based on te path to this script
43
 
#
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
48
 
      EXE_PATH=$HOME/bin
49
 
   elif [ -f nsb-functions ];then
50
 
      EXE_PATH=$PWD
51
 
   else
52
 
      echo "Cannot find nsb-functions in $EXE_PATH, $HOME/bin or $PWD"
53
 
      exit 1
54
 
   fi
55
 
fi
56
 
 
57
 
if [ "x$1" = "x-C" ]; then
58
 
    shift
59
 
else
60
 
    if [ -f $HOME/.snmp/nsb-package ];then
61
 
        source $HOME/.snmp/nsb-package
62
 
    fi
63
 
fi
64
 
 
65
 
########################################################################
66
 
########################################################################
67
 
 
68
 
REMOVE_SUCCESS=0
69
 
 
70
 
#      x)  x=$OPTARG ;;
71
 
while getopts b:cdh:i:mPp:rRs:tx opt
72
 
do
73
 
    case "$opt" in
74
 
      b)  NSB_BUILD_DIR=$OPTARG ;;
75
 
      c)  NSB_SKIP_CONFIG=1 ;;
76
 
      d)  NSB_CLEAN=0 ;;
77
 
      h)  NSB_SCP_HOST=$OPTARG ;;
78
 
      i)  NSB_INSTALL_DIR=$OPTARG ;;
79
 
      m)  NSB_SKIP_BUILD=1 ;;
80
 
      P)  NSB_PROMPT=1 ;;
81
 
      p)  NSB_SCP_DEST=$OPTARG ;;
82
 
      r)  NSB_CLEAN=2 ;;
83
 
      R)  REMOVE_SUCCESS=1 ;;
84
 
      s)  NSB_SRC_DIR=$OPTARG ;;
85
 
      t)  NSB_SKIP_TEST=1 ;;
86
 
      x)  NSB_CONFIG_ALL=1;;
87
 
      \?)# unknown flag
88
 
        usage;;
89
 
    esac
90
 
done
91
 
shift `expr $OPTIND - 1`
92
 
 
93
 
if [ $# -ne 1 ]; then
94
 
   echo "expecting 1 argument, got $# ($@)"
95
 
   usage
96
 
fi
97
 
 
98
 
NSB_VERSION=$1
99
 
 
100
 
source $EXE_PATH/nsb-functions
101
 
 
102
 
nsb-default-paths
103
 
 
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)."
108
 
      usage
109
 
   fi
110
 
fi
111
 
 
112
 
 
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
117
 
rc=$?
118
 
if [ ! -z $NSB_SCP_HOST ]; then
119
 
   nsb-upload $NSB_BUILD_DIR $NSB_SCP_HOST:$NSB_SCP_DEST/$NSB_VERSION/$NSB_HOST/
120
 
fi
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 /"
125
 
    else
126
 
       /bin/rm -fR $NSB_BUILD_DIR > /dev/null 2>&1
127
 
    fi
128
 
fi
129
 
 
130
 
nsb-prompt "press enter to exit with rc $RC"
131
 
exit $rc