mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 11:25:35 +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
|