33 lines
		
	
	
		
			722 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			722 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/bin/sh
 | ||
|  | 
 | ||
|  | # Download patches from debian project | ||
|  | # Usage $0 debian-patches.txt debian-patches.nix | ||
|  | # An example input and output files can be found in applications/graphics/xara/ | ||
|  | 
 | ||
|  | DEB_URL=http://patch-tracker.debian.org/patch/series/dl | ||
|  | declare -a deb_patches | ||
|  | mapfile -t deb_patches < $1 | ||
|  | 
 | ||
|  | prefix="${DEB_URL}/${deb_patches[0]}" | ||
|  | 
 | ||
|  | if [[ -n "$2" ]]; then | ||
|  |     exec 1> $2 | ||
|  | fi | ||
|  | 
 | ||
|  | cat <<EOF | ||
|  | # Generated by $(basename $0) from $(basename $1) | ||
|  | let | ||
|  |   prefix = "${prefix}"; | ||
|  | in | ||
|  | [ | ||
|  | EOF | ||
|  | for ((i=1;i < ${#deb_patches[@]}; ++i)); do | ||
|  |     url="${prefix}/${deb_patches[$i]}" | ||
|  |     sha256=$(nix-prefetch-url $url) | ||
|  |     echo "  {" | ||
|  |     echo "    url = \"\${prefix}/${deb_patches[$i]}\";" | ||
|  |     echo "    sha256 = \"$sha256\";" | ||
|  |     echo "  }" | ||
|  | done | ||
|  | echo "]" |