build_rpm now uses local rpmbuild directory
This commit is contained in:
parent
a262510dc7
commit
368f29324a
1 changed files with 27 additions and 4 deletions
31
build_rpm.sh
31
build_rpm.sh
|
@ -15,6 +15,29 @@
|
|||
version=0.1.0
|
||||
name=SolutionTM
|
||||
|
||||
rpmbuild=$PWD/rpmbuild
|
||||
mkdir -p $rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
||||
|
||||
echo "Building RPM package for $name version $version."
|
||||
|
||||
# Check so that all versions are coherent
|
||||
|
||||
grep -q "Version:.*$version" $name.spec
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Version number in spec file is $version."
|
||||
else
|
||||
echo "Version number in spec file is not $version. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
grep -q "version = \"$version\"" Cargo.toml
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Version number in Cargo.toml is $version."
|
||||
else
|
||||
echo "Version number in Cargo.toml is not $version. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
source_tar=$name-$version.tar.gz
|
||||
vendor_tar=$name-$version-vendor.tar.gz
|
||||
|
||||
|
@ -25,11 +48,11 @@ git archive --format=tar.gz --prefix=$name-$version/ -o SolutionTM-$version.tar.
|
|||
# git ls-files | tar --transform='s,^,$name-$version/,' -T - -czf $source_tar
|
||||
|
||||
# Then we need a vendor tarball of the dependencies.
|
||||
cargo vendor --versioned-dirs --offline vendor
|
||||
cargo vendor --versioned-dirs vendor
|
||||
tar -cvzf $vendor_tar vendor
|
||||
|
||||
# Then we move the tarball to the SOURCES directory.
|
||||
mv $source_tar ~/rpmbuild/SOURCES/
|
||||
mv $vendor_tar ~/rpmbuild/SOURCES/
|
||||
mv $source_tar $rpmbuild/SOURCES/
|
||||
mv $vendor_tar $rpmbuild/SOURCES/
|
||||
|
||||
rpmbuild -ba $name.spec
|
||||
rpmbuild --define "_topdir $rpmbuild" -ba $name.spec
|
Loading…
Reference in a new issue