howto/AdvancedDailyAdm: portPatch.bash
| File portPatch.bash, 509 bytes (added by BjarneDMat, 15 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 |
