Merge pull request #140 from hussainnaqvee/patch-1
[awesomized/libmemcached] / scripts / fix-license-header.sh
1 #!/bin/bash
2
3 PROGRAM_NAME=$(basename $0)
4 CWD=$(dirname $0)
5 FILES=()
6 INPLACE=false
7
8 help() {
9 echo $2
10 echo "Usage:"
11 echo " $PROGRAM_NAME [-hi] [--help|--inplace] <file> ..."
12 echo
13 exit $1
14 }
15
16 while test $# -gt 0; do
17 case $1 in
18 -h|--help) help ;;
19 -i|--inplace) INPLACE=true ;;
20 *)
21 test -f $1 || help 1 "$1 does not exist.\n"
22 FILES+=($1)
23 ;;
24 esac
25
26 shift
27 done
28
29 test "${#FILES[@]}" -eq 0 && help 1
30
31 for FILE in "${FILES[@]}"; do
32 if $INPLACE; then
33 TEMP=$(mktemp $FILE.XXXXXXXX)
34 exec 1>$TEMP
35 fi
36 cat $CWD/../LICENSE.HEADER
37 echo
38 awk < $FILE '
39 BEGIN { hash_seen = 0 }
40 /^#/ { hash_seen = 1 }
41 { if (hash_seen) print }
42 '
43 if $INPLACE; then
44 mv $TEMP $FILE
45 fi
46 done