1 kumpf 1.1 #!/bin/bash
2 echo "============================================================"
3 echo "= ="
4 echo "= pkgPegasusRPM ="
5 echo "= ="
6 echo "= This script sets the Pegasus environment variables, ="
7 echo "= and packages Pegasus into a Red Hat rpm. ="
8 echo "= ="
9 echo "= Ouput is logged to /var/log/pegasus/build.log. ="
10 echo "============================================================"
11 echo ;
12
13 BUILD_LOG=/var/log/pegasus/build.log
14 mkdir -p /var/log/pegasus
15 rm -f $BUILD_LOG >/dev/null 2>&1
16 echo `date` >$BUILD_LOG 2>&1
17
18
19 cd $PEGASUS_ROOT
20
21
22 kumpf 1.1 ### Find out where we have RPM SOURCES, SPECS, and Packages
23 export RPM_NAME="openpegasus.org-wbem-2.2"
24 if [ -e /etc/redhat-release ]; then
25 export RPM_PACKAGE_DIR="/usr/src/redhat"
26 else
27 # we will probably need to differentiate SPEC_FILES based on distros
28 # as well as package directories
29 export RPM_NAME="pegasus-wbem-2.2"
30 export RPM_PACKAGE_DIR="/usr/src/packages"
31 fi
32
33
34 if cp $PEGASUS_ROOT/rpm/$RPM_NAME.spec $RPM_PACKAGE_DIR/SPECS; then
35 echo "Copied spec file"
36 else
37 echo "Spec file missing ???"
38 exit
39 fi
40
41 echo "Start building ...."
42
43 kumpf 1.1
44 cd $PEGASUS_ROOT
45 #make clean
46 #make
47 if rpmbuild -bb $RPM_PACKAGE_DIR/SPECS/$RPM_NAME.spec >>$BUILD_LOG 2>&1; then
48 echo "Package built as $RPM_PACKAGE_DIR/RPMS/$RPM_NAME.rpm"
49 else
50 echo "Build error !"
51 fi
52
53
|