#!/bin/sh # APPLE LOCAL file maintenance root="." uniq_options="" show_file=no while : do case $# in 0) break ;; esac option=$1 shift case $option in -c) uniq_options="-c" ;; -f) show_file=yes ;; *) root=$option ;; esac done if [ $show_file == no ]; then grep 'APPLE[^_]LOCAL' -r $root | sed -e 's/.*APPLE/APPLE/' >/tmp/rawlocals else grep -n 'APPLE[^_]LOCAL' -r $root | sed -e 's/\(.*:[0-9]*:\).*APPLE/\1 APPLE/' >/tmp/rawlocals fi sed < /tmp/rawlocals \ -e 's/LOCAL[: ] /LOCAL /' \ -e 's/LOCAL *begin/LOCAL/' \ -e '/LOCAL *end/d' \ -e '/APPLE LOCAL"/d' \ -e 's/LOCAL *file/LOCAL/' \ -e 's/APPLE[ ]LOCAL[ ]*//' \ -e 's,\*/.*$,,g' \ -e 's/ dpatel//' \ -e 's/ ff//' \ -e 's/ ilr//' \ -e 's/ matt//' \ -e 's/ --matt//' \ -e 's/ sts//' \ -e 's/ turly//' \ -e 's/ tur//' \ -e 's/ zll//' \ -e 's/ 200[12]-..-..//' \ -e 's/ 200[12]-.-..//' \ -e 's/ 200[12][0-9][0-9][0-9][0-9]//' \ -e 's,[ */"\\]*$,,g' | \ sort | uniq $uniq_options