~jontai/openvista-gtm-integration/bug423322

19.3.3 by Jonathan Tai
add rpmbuild.sh script to make building RPMs easier
1
#!/bin/sh
2
3
# build RPM package(s) from the files in this directory
4
#
5
# specify the name of a package to build as the first argument, or no arguments
6
# to build all packages
7
8
dir1=`pwd`
9
dir2=`dirname "$0"`
10
dir=`cd "$dir1/$dir2"; pwd`
11
12
if [ -z "$1" ]; then
13
    packages=""
14
    for package in "$dir/packages/rpm/"*.spec; do
15
        package=`basename "$package"`
16
        package=`echo "$package" | sed 's/.spec$//'`
17
        packages="$packages $package"
18
    done
19
else
20
    if [ -f "$dir/packages/rpm/$1.spec" ]; then
21
        packages=$1
22
    else
23
        echo "rpmbuild.sh: $1: No such package in '$dir/packages/rpm'" >&2
24
        exit 3
25
    fi
26
fi
27
28
if [ -f "$HOME/.rpmmacros" ] && grep '^%_topdir' "$HOME/.rpmmacros" > /dev/null; then
29
    topdir=`grep '^%_topdir' "$HOME/.rpmmacros" | awk '{ print $2 }'`
30
else
31
    topdir=/usr/src/redhat
32
fi
33
34
for package in $packages; do
35
    version=`grep '^Version:' "$dir/packages/rpm/$package.spec" | sed 's/^Version:[ \t]*\([^ \t]\)/\1/'`
36
37
    # there may not be any patches, so redirect errors to /dev/null
38
    cp -f "$dir/packages/rpm/${package}_"*.patch "$topdir/SOURCES/" 2> /dev/null
39
40
    cp -f "$dir/packages/rpm/$package.spec" "$topdir/SPECS/"
41
42
    case $package in
39.1.2 by Jonathan Tai
Fold the openvista-webdav-config package into openvista-utils. Move /etc/pam.d/openvista into openvista-utils. Rename the openvista-libs package to openvisat-libs-5.3003 and install openvista.xc and libopenvista.so in /opt/lsb-gtm/V5.3-003_i686 because they're compiled against a specific version of GT.M. Update set_gtm_env() to look for openvista.xc in the GT.M root directory.
43
        openvista-utils)
19.3.3 by Jonathan Tai
add rpmbuild.sh script to make building RPMs easier
44
            # create source tarabll
45
            rm -rf "$topdir/SOURCES/${package}-$version"
46
            cp -R "$dir" "$topdir/SOURCES/${package}-$version"
47
            rm -rf "$topdir/SOURCES/${package}-$version/.bzr"
48
            rm -f "$topdir/SOURCES/${package}-$version.tar.bz2"
49
            tar -c --bzip2 -f "$topdir/SOURCES/${package}-$version.tar.bz2" -C "$topdir/SOURCES" "${package}-$version"
50
            rm -rf "$topdir/SOURCES/${package}-$version"
51
19.3.15 by Jonathan Tai
add new openvista-webdav-config package to automatically configure webdav; update ovinstanceadd and ovinstancedel to take advantage of webdav setup.
52
            cp -f "$dir/packages/rpm/webdav.conf" "$topdir/SOURCES/"
39.1.2 by Jonathan Tai
Fold the openvista-webdav-config package into openvista-utils. Move /etc/pam.d/openvista into openvista-utils. Rename the openvista-libs package to openvisat-libs-5.3003 and install openvista.xc and libopenvista.so in /opt/lsb-gtm/V5.3-003_i686 because they're compiled against a specific version of GT.M. Update set_gtm_env() to look for openvista.xc in the GT.M root directory.
53
            cp -f "$dir/packages/rpm/openvista" "$topdir/SOURCES/"
19.3.15 by Jonathan Tai
add new openvista-webdav-config package to automatically configure webdav; update ovinstanceadd and ovinstancedel to take advantage of webdav setup.
54
55
            ( cd "$topdir/SPECS" && rpmbuild -ba "$package.spec" )
56
            ;;
39.1.2 by Jonathan Tai
Fold the openvista-webdav-config package into openvista-utils. Move /etc/pam.d/openvista into openvista-utils. Rename the openvista-libs package to openvisat-libs-5.3003 and install openvista.xc and libopenvista.so in /opt/lsb-gtm/V5.3-003_i686 because they're compiled against a specific version of GT.M. Update set_gtm_env() to look for openvista.xc in the GT.M root directory.
57
        openvista-libs*)
58
            # create source tarabll
59
            rm -rf "$topdir/SOURCES/${package}-$version"
60
            cp -R "$dir" "$topdir/SOURCES/${package}-$version"
61
            rm -rf "$topdir/SOURCES/${package}-$version/.bzr"
62
            rm -f "$topdir/SOURCES/${package}-$version.tar.bz2"
63
            tar -c --bzip2 -f "$topdir/SOURCES/${package}-$version.tar.bz2" -C "$topdir/SOURCES" "${package}-$version"
64
            rm -rf "$topdir/SOURCES/${package}-$version"
19.3.3 by Jonathan Tai
add rpmbuild.sh script to make building RPMs easier
65
66
            ( cd "$topdir/SPECS" && rpmbuild -ba "$package.spec" )
67
            ;;
68
        fis-gtm*)
69
            # assume sources are already present
70
71
            # this package must be built as root; assume sudo does not require a password
72
            ( cd "$topdir/SPECS" && sudo rpmbuild -ba "$package.spec" )
73
            ;;
39.1.2 by Jonathan Tai
Fold the openvista-webdav-config package into openvista-utils. Move /etc/pam.d/openvista into openvista-utils. Rename the openvista-libs package to openvisat-libs-5.3003 and install openvista.xc and libopenvista.so in /opt/lsb-gtm/V5.3-003_i686 because they're compiled against a specific version of GT.M. Update set_gtm_env() to look for openvista.xc in the GT.M root directory.
74
        putty-tools)
75
            # assume sources are already present
76
77
            ( cd "$topdir/SPECS" && rpmbuild -ba "$package.spec" )
78
            ;;
19.3.3 by Jonathan Tai
add rpmbuild.sh script to make building RPMs easier
79
    esac
80
done
81