7 echo "usage: $0 <basedir> <input pattern>";
10 if test "x$BASEDIR" = "x"; then
11 echo "error: missing basedir"
15 if test "x$INPAT" = "x"; then
16 echo "error: missing input pattern"
23 SOPE_SIG="This file is part of SOPE."
24 SOPE_COPYRIGHT="Copyright (C) 2000-2005 SKYRIX Software AG"
25 SOPE_COPYRIGHT2="Copyright (C) 2002-2005 SKYRIX Software AG"
26 SOPE_COPYRIGHT4="Copyright (C) 2004-2005 SKYRIX Software AG"
28 echo "working on files `date +%Y-%m-%d/%H:%M` ..."
30 for FILE in `find $BASEDIR -type f -name "$INPAT" | grep -v ".o$" | grep -v ".so$" | grep -v "\.svn/" | grep -v ".sax/" | grep -v shared_debug_obj/`; do
31 echo -n " work on $FILE .."
38 grep "This file is part of O" $INPUTNAME >/dev/null
41 OUT="${INPUTNAME}.partof"
42 sed <$INPUTNAME >$OUT "s/This file is part of.*\$/${SOPE_SIG}/"
44 DELFILES="$DELFILES $OUT"
47 head -n 20 $INPUTNAME | grep " OGo" >/dev/null
50 OUT="${INPUTNAME}.ogo"
51 head -n 20 $INPUTNAME | sed "s| OGo| SOPE|g" >$OUT
52 tail -n +21 $INPUTNAME >>$OUT
54 DELFILES="$DELFILES $OUT"
59 PAT="Copyright.*2000-200[34].*SKYRIX.*\$"
60 grep "$PAT" $INPUTNAME >/dev/null
63 OUT="${INPUTNAME}.copy"
64 sed <$INPUTNAME >$OUT "s/${PAT}/${SOPE_COPYRIGHT}/"
66 DELFILES="$DELFILES $OUT"
69 PAT="Copyright.*2002-200[34].*SKYRIX.*\$"
70 grep "$PAT" $INPUTNAME >/dev/null
73 OUT="${INPUTNAME}.copy2"
74 sed <$INPUTNAME >$OUT "s/${PAT}/${SOPE_COPYRIGHT2}/"
76 DELFILES="$DELFILES $OUT"
79 PAT="Copyright.* 2004 .*SKYRIX.*\$"
80 grep "$PAT" $INPUTNAME >/dev/null
83 OUT="${INPUTNAME}.copy3"
84 sed <$INPUTNAME >$OUT "s/${PAT}/${SOPE_COPYRIGHT4}/"
86 DELFILES="$DELFILES $OUT"
92 grep "$PAT" $INPUTNAME >/dev/null
96 grep -v "$PAT" <$INPUTNAME >$OUT
98 DELFILES="$DELFILES $OUT"
103 if test "$FILE" = "$INPUTNAME"; then
104 echo ".. no changes."
106 echo ".. done: `basename $INPUTNAME`."
107 if test "x$DRYRUN" != "xyes"; then
110 for DELFILE in $DELFILES; do rm $DELFILE; done
114 echo "done: `date +%Y-%m-%d/%H:%M`."