add script for pulling revs from upstream
This commit is contained in:
		
							parent
							
								
									b4edcbb8cb
								
							
						
					
					
						commit
						44a360e599
					
				
							
								
								
									
										51
									
								
								pullrev.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										51
									
								
								pullrev.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | 
 | ||||||
|  | if [ $# -lt 1 ]; then | ||||||
|  |     echo "What?" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | repo="https://svn.apache.org/repos/asf/httpd/httpd/trunk" | ||||||
|  | ver=2.4.2 | ||||||
|  | prefix="httpd-${ver}" | ||||||
|  | suffix="r$1${2:++}" | ||||||
|  | fn="${prefix}-${suffix}.patch" | ||||||
|  | vcurl="http://svn.apache.org/viewvc?view=revision&revision=" | ||||||
|  | 
 | ||||||
|  | if test -f ${fn}; then | ||||||
|  |     mv -v -f ${fn} ${fn}\~ | ||||||
|  |     sed '/^--- /,$d' < ${fn}\~ > ${fn} | ||||||
|  | else | ||||||
|  |     echo > ${fn} | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | new=0 | ||||||
|  | for r in $*; do | ||||||
|  |    if ! grep -q "${vcurl}${r}" ${fn}; then | ||||||
|  |        echo "${vcurl}${r}" | ||||||
|  |        new=1 | ||||||
|  |    fi | ||||||
|  | done >> ${fn} | ||||||
|  | 
 | ||||||
|  | [ $new -eq 0 ] || echo >> ${fn} | ||||||
|  | 
 | ||||||
|  | prev=/dev/null | ||||||
|  | for r in $*; do | ||||||
|  |     echo "+ fetching ${r}" | ||||||
|  |     this=`mktemp /tmp/pullrevXXXXXX` | ||||||
|  |     svn diff -c ${r} ${repo} | filterdiff --remove-timestamps --addprefix="${prefix}/" > ${this} | ||||||
|  |     next=`mktemp /tmp/pullrevXXXXXX` | ||||||
|  |     combinediff --quiet ${prev} ${this} > ${next} | ||||||
|  |     rm -f "${this}" | ||||||
|  |     [ "${prev}" = "/dev/null" ] || rm -f "${prev}" | ||||||
|  |     prev=${next} | ||||||
|  | done | ||||||
|  | 
 | ||||||
|  | cat ${prev} >> ${fn} | ||||||
|  | 
 | ||||||
|  | vi "${fn}" | ||||||
|  | echo "+ git add ${fn}"  | ||||||
|  | git add "${fn}" | ||||||
|  | echo "+ spec template:" | ||||||
|  | echo "PatchN: ${fn}" | ||||||
|  | echo "%patchN -p1 -b .${suffix}" | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user