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 |