41 lines
		
	
	
		
			807 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			807 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| # A simple script to build packages into multiple repos
 | |
| 
 | |
| err() { echo "$1" >&2; }
 | |
| 
 | |
| build_pkg() {
 | |
| 	local makepkg_output makepkg_exit_code makepkg_status
 | |
| 
 | |
| 	package="$1"
 | |
| 	repo="$2"
 | |
| 
 | |
| 	[[ -d "${cfg_repos_dir}/${repo}" ]] || {
 | |
| 		echo "Creating ${cfg_repos_dir}/${repo}"
 | |
| 		mkdir -p "${cfg_repos_dir}/${repo}" || {
 | |
| 			return 1
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	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"
 | |
| 	repo_name="$2"
 | |
| 
 | |
| 	build_pkg "$package" "$repo_name"
 | |
| 	repo-add -n "${repo_name}.db.tar.gz" "$package"*.pkg.tar.xz
 | |
| 
 | |
| 	for i in "${repos[@]}"; do
 | |
| 		cd "${cfg_repos_dir}/${i}"
 | |
| 		repo-add -n "${i}.db.tar.gz" *.pkg.tar.xz
 | |
| 	done
 | |
| }
 | |
| 
 | |
| main
 |