| 
									
										
										
										
											2015-06-01 14:24:42 +03:00
										 |  |  | #!/usr/bin/env bash | 
					
						
							|  |  |  | # A simple script to build packages into multiple repos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | err() { echo "$1" >&2; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | build_pkg() { | 
					
						
							| 
									
										
										
										
											2015-06-01 14:45:06 +03:00
										 |  |  | 	declare package repo | 
					
						
							| 
									
										
										
										
											2015-06-01 14:24:42 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	package="$1" | 
					
						
							|  |  |  | 	repo="$2" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	echo -n "Building ${repo}/${package}... " | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	cd "/tmp/build-${package}" | 
					
						
							|  |  |  | 	sudo /usr/local/bin/makepkg-chroot.sh "${cfg_build_dir}/${package}.chroot" "${cfg_repos_dir}/${repo}" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main() { | 
					
						
							|  |  |  | 	source 'builder-chroot.cfg' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	package="$1" | 
					
						
							| 
									
										
										
										
											2015-06-01 14:49:49 +03:00
										 |  |  | 	repo_name="$2" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #	if [[ -f "/tmp/build-${package}/.spark.repo" ]]; then | 
					
						
							|  |  |  | #		repo_name=$( <"/tmp/build-${package}/.spark.repo" ) | 
					
						
							|  |  |  | #	else | 
					
						
							|  |  |  | #		err "Repo not specified, not building package." | 
					
						
							|  |  |  | #		return 1 | 
					
						
							|  |  |  | #	fi | 
					
						
							| 
									
										
										
										
											2015-06-01 14:24:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-01 14:39:07 +03:00
										 |  |  | 	if [[ ! -d "${cfg_repos_dir}/${repo_name}" ]]; then | 
					
						
							| 
									
										
										
										
											2015-06-01 14:45:06 +03:00
										 |  |  | 		echo "Creating ${cfg_repos_dir}/${repo_name}" | 
					
						
							|  |  |  | 		mkdir -p "${cfg_repos_dir}/${repo_name}" || { | 
					
						
							| 
									
										
										
										
											2015-06-01 14:39:07 +03:00
										 |  |  | 			return 1 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-01 14:43:35 +03:00
										 |  |  | 	build_pkg "$package" "$repo_name" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-01 14:30:57 +03:00
										 |  |  | 	cd "${cfg_repos_dir}/${repo_name}" | 
					
						
							| 
									
										
										
										
											2015-08-11 18:33:17 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-11 18:34:10 +03:00
										 |  |  | 	printf 'Cleaning the %s repo...\n' "$repo_name" | 
					
						
							| 
									
										
										
										
											2015-08-11 18:29:11 +03:00
										 |  |  | 	"$HOME/scripts/repo-clean" > repo_clean.log | 
					
						
							| 
									
										
										
										
											2015-08-11 18:33:17 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	printf 'Signing packages...\n' | 
					
						
							| 
									
										
										
										
											2015-08-11 18:29:11 +03:00
										 |  |  | 	"$HOME/scripts/repo-sign" > repo_sign.log | 
					
						
							| 
									
										
										
										
											2015-08-11 18:33:17 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-11 18:34:10 +03:00
										 |  |  | 	printf 'Adding packages to the %s repo...\n' "$repo_name" | 
					
						
							| 
									
										
										
										
											2015-06-26 17:37:13 +03:00
										 |  |  | 	repo-add -n "${repo_name}.db.tar.gz" *.pkg.tar.xz &> update.log | 
					
						
							| 
									
										
										
										
											2015-08-11 18:33:17 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	printf 'Done\n' | 
					
						
							| 
									
										
										
										
											2015-06-01 14:24:42 +03:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-01 14:27:29 +03:00
										 |  |  | main "$@" |