forked from yybear/rpm-tomcat7
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmake_rpm.sh
executable file
·36 lines (27 loc) · 1.26 KB
/
make_rpm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
VERSION=$(grep "Version:" tomcat8.spec |cut -d ":" -f2 |tr -d "[:space:]")
RELEASE=$(grep "Release:" tomcat8.spec |cut -d ":" -f2 |tr -d "[:space:]")
ARCH=$(grep "BuildArch:" tomcat8.spec |cut -d ":" -f2 |tr -d "[:space:]")
echo "Version: $VERSION-$RELEASE BuildArch: $ARCH"
rm -rf rpmbuild
mkdir rpmbuild
mkdir rpmbuild/BUILD
mkdir rpmbuild/RPMS
mkdir rpmbuild/SOURCES
mkdir rpmbuild/SPECS
mkdir rpmbuild/SRPMS
wget http://archive.apache.org/dist/tomcat/tomcat-8/v$VERSION/bin/apache-tomcat-$VERSION.tar.gz -O apache-tomcat-$VERSION.tar.gz
##########################
# Add custom tomfoolery
# POC- Nick
##########################
tar -xzpf apache-tomcat-$VERSION.tar.gz
cp marlin/marlin*.jar apache-tomcat-$VERSION/lib
cp java-libs apache-tomcat-$VERSION/conf
mv apache-tomcat-$VERSION.tar.gz apache-tomcat-$VERSION.tar.gz.old
tar -czpf apache-tomcat-$VERSION.tar.gz apache-tomcat-$VERSION
ln -v -s "$(pwd)/apache-tomcat-$VERSION.tar.gz" "rpmbuild/SOURCES/"
ln -v -s "$(pwd)/tomcat8."{init,logrotate,sysconfig,bin,conf} "rpmbuild/SOURCES/"
ln -v -s "$(pwd)/tomcat8.spec" "rpmbuild/SPECS/"
cd rpmbuild
rpmbuild --buildroot "`pwd`/BUILDROOT" ../tomcat8.spec -bb --define "_topdir `pwd`"
#publish-rpm $VERSION $RELEASE $ARCH suite-tomcat8 "RPMS/$ARCH/tomcat8-$VERSION-$RELEASE.$ARCH.rpm"