howto/AdvancedDailyAdm: portPatch.bash
File portPatch.bash, 509 bytes (added by BjarneDMat, 13 years ago) |
---|
Line | |
---|---|
1 | #!/macports/bin/bash |
2 | |
3 | declare prefix=${1:-"/macports"} |
4 | declare rsyncMacportsOrg="/var/macports/sources/rsync.macports.org/release/ports" |
5 | |
6 | ( cd $( dirname ${0} ) |
7 | |
8 | declare outputFile |
9 | declare patchFile |
10 | |
11 | for port in $(find portfiles -name 'Portfile') |
12 | do |
13 | outputFile=${port%/*}/patch-${port##*/} |
14 | rm ${outputFile} 2>/dev/null |
15 | diff -u \ |
16 | ${prefix}${rsyncMacportsOrg}/${port#*/} \ |
17 | ${port} \ |
18 | > ${outputFile} |
19 | echo "created patch for ${port}" |
20 | mv ${port} ${port}.OK |
21 | done |
22 | |
23 | ) ; wait |