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 | version=0.1.0 | ||||||
| name=SolutionTM | 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 | source_tar=$name-$version.tar.gz | ||||||
| vendor_tar=$name-$version-vendor.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 | # git ls-files | tar --transform='s,^,$name-$version/,' -T - -czf $source_tar | ||||||
| 
 | 
 | ||||||
| # Then we need a vendor tarball of the dependencies. | # 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 | tar -cvzf $vendor_tar vendor | ||||||
| 
 | 
 | ||||||
| # Then we move the tarball to the SOURCES directory. | # Then we move the tarball to the SOURCES directory. | ||||||
| mv $source_tar ~/rpmbuild/SOURCES/ | mv $source_tar $rpmbuild/SOURCES/ | ||||||
| mv $vendor_tar ~/rpmbuild/SOURCES/ | mv $vendor_tar $rpmbuild/SOURCES/ | ||||||
| 
 | 
 | ||||||
| rpmbuild -ba $name.spec | rpmbuild --define "_topdir $rpmbuild" -ba $name.spec | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Imbus
						Imbus