mirror of https://github.com/mosra/magnum.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
854 B
29 lines
854 B
|
2 years ago
|
#!/bin/sh
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# Get version slug
|
||
|
|
version_hash=$(git describe --match "v*" | sed 's/^v//' | sed 's/-/./g')
|
||
|
|
echo "** repository hash: ${version_hash} ..."
|
||
|
|
|
||
|
|
# Create dir tree for rpmbuild in user dir
|
||
|
|
rpmdev-setuptree
|
||
|
|
|
||
|
|
# Archive repository
|
||
|
|
(cd ../.. && git archive --format=tar.gz --prefix=magnum-${version_hash}/ -o ~/rpmbuild/SOURCES/magnum-${version_hash}.tar.gz HEAD)
|
||
|
|
echo "** created archive: ~/rpmbuild/SOURCES/magnum-${version_hash}.tar.gz"
|
||
|
|
sleep 2
|
||
|
|
|
||
|
|
# Replace spec version
|
||
|
|
sed -i "s/Version:.\+/Version: ${version_hash}/g" magnum.spec
|
||
|
|
echo "** building package version: ${version_hash}"
|
||
|
|
|
||
|
|
# Check dependencies
|
||
|
|
sudo dnf builddep -y magnum.spec
|
||
|
|
|
||
|
|
# Build package
|
||
|
|
rpmbuild --define "debug_package %{nil}" --clean -ba magnum.spec
|
||
|
|
|
||
|
|
echo "** packages for magnum-${version_hash} complete:"
|
||
|
|
ls ~/rpmbuild/RPMS/$(uname -m)/magnum-${version_hash}*.rpm | cat
|