mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 18:55:19 +00:00 
			
		
		
		
	There are times when you need to troubleshoot issues with bundled pjproject or add new features that need to be pushed upstream but... * The source directory created by extracting the pjproject tarball is not scanned for code changes so you have to keep forcing rebuilds. * The source directory isn't a git repo so you can't easily create patches, do git bisects, etc. * Accidentally doing a make distclean will ruin your day by wiping out the source directory, and your changes. * etc. This commit makes that easier. See third-party/pjproject/README-hacking.md for the details. ASTERISK-29824 Change-Id: Idb1251040affdab31d27cd272dda68676da9b268
		
			
				
	
	
		
			36 lines
		
	
	
		
			669 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			669 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| if [ "$1" = "-q" ] ; then
 | |
| 	quiet=1
 | |
| 	shift
 | |
| fi
 | |
| 
 | |
| PATCH=${PATCH:-patch}
 | |
| FIND=${FIND:-find}
 | |
| 
 | |
| patchdir=${1:?You must supply a patches directory}
 | |
| sourcedir=${2?:You must supply a source directory}
 | |
| 
 | |
| if [ ! -d "$patchdir" ] ; then
 | |
| 	echo "$patchdir is not a directory" >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| if [ ! -d "$sourcedir" ] ; then
 | |
| 	echo "$sourcedir is not a directory"  >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| patches=$(${FIND} "$patchdir" -name "*.patch")
 | |
| if [ x"$patches" = x"" ] ; then
 | |
| 	echo "No patches in $patchdir"  >&2
 | |
| 	exit 0
 | |
| fi
 | |
| 
 | |
| for patchfile in ${patches} ; do
 | |
| 	[ -z $quiet ] && echo "Applying patch $(basename $patchfile)"
 | |
| 	${PATCH} -d "$sourcedir" -p1 -s -i "$patchfile" || exit 1
 | |
| done
 | |
| 
 | |
| exit 0
 |