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 36 37 38 39 40 41 42 43 44
|
#!/bin/bash
#tool script used by project maintainer to test fedora/redhat releases
VERSION=$(cat ../CMakeLists.txt |grep set\(HARDINFO2_VERSION|cut -d '"' -f 2)
ARCH=$(uname -m)
#clean and prep
yum -y install ninja-build
cd ..
rm -rf build
sudo yum -y remove hardinfo2
rm -rf ~/rpmbuild
mkdir build
#create source package
cd ..
tar -czf hardinfo2-release-$VERSION.tar.gz hardinfo2 --transform s/hardinfo2/hardinfo2-release-$VERSION/
mv hardinfo2-release-$VERSION.tar.gz hardinfo2/build/
cd hardinfo2/build
wget https://src.fedoraproject.org/rpms/hardinfo2/raw/rawhide/f/hardinfo2.spec
cp hardinfo2.spec ../tools/
cat hardinfo2.spec |grep -v Patch|sed '/URL:/c\URL: ./'|sed '/Source0:/c\Source0: hardinfo2-release-%{version}.tar.gz' |sed '/Version:/c\Version: '"$VERSION"'' >./hardinfo2.spec
echo "Fedora/redhat Source Package Files ready in build:"
ls -l hardinfo2-release-$VERSION*.tar.gz
ls -l hardinfo2.spec
sleep 3
#install src package
mkdir ~/rpmbuild
mkdir ~/rpmbuild/SPECS
mkdir ~/rpmbuild/SOURCES
cp hardinfo2.spec ~/rpmbuild/SPECS/
cp hardinfo2-release-$VERSION.tar.gz ~/rpmbuild/SOURCES/
#create package from srpm
cd ~/rpmbuild/SPECS
rpmbuild -ba hardinfo2.spec
echo "Fedora binary build from Source Package Files ready:"
ls -l ~/rpmbuild/RPMS/$ARCH/*
sudo yum -y install ~/rpmbuild/RPMS/$ARCH/hardinfo2-$VERSION*
yum info hardinfo2
|