Added build script for redhat in redhat/redhat-build.sh
[freeradius.git] / redhat / redhat-build.sh
1 #! /bin/bash
2
3 # This script should be run inside of a moonshot directory that contains 
4 # a freeradius-server repository.
5
6 # Usage: rhb.sh <freeradius-version>
7 # <freeradius-version> should include any moonshot extensions, e.g.: 3.0.13-5
8
9 set -euo pipefail
10 IFS=$'\n\t'
11
12 VERSION=$1
13 # echo "VERSION is: " 
14 # Clean the old source directory
15 rm -rf freeradius-${VERSION}
16
17 # Copy the git root to the source root
18 cp -a freeradius-server freeradius-${VERSION}
19
20 # Compress
21 # tar -zcf freeradius-${VERSION}.tar.gz freeradius-${VERSION}
22 tar -zcf freeradius-${VERSION}.tar.gz freeradius-server
23
24 # Move new source package
25 cp freeradius-${VERSION}.tar.gz ~/rpmbuild/SOURCES/freeradius-server.tar.gz
26 mv -f freeradius-${VERSION}.tar.gz ~/rpmbuild/SOURCES/
27 cp rpm-sources/* ~/rpmbuild/SOURCES
28
29 # Move new spec file
30 cp freeradius-server/freeradius-server.spec ~/rpmbuild/SPECS/
31
32 # Build SRPM
33 rpmbuild -bs ~/rpmbuild/SPECS/freeradius-server.spec
34
35 # Build RPM
36 # /usr/bin/mock -r moonshot-7-x86_64 rpmbuild/SRPMS/freeradius-${VERSION}-3.el7.centos.src.rpm
37 # rpmbuild -bb ~/rpmbuild/SRPMS/freeradius-${VERSION}.el7.centos.src.rpm
38 rpmbuild --rebuild  ~/rpmbuild/SRPMS/freeradius-${VERSION}.el7.centos.src.rpm 
39
40 # Copy to server
41 #scp /var/lib/mock/epel-7-x86_64/result/*.rpm root@server:/path