diff options
author | 2023-06-19 13:18:40 +0200 | |
---|---|---|
committer | 2023-06-19 13:18:40 +0200 | |
commit | c95b86ca75b83561ca397050e9cc81e924e4041c (patch) | |
tree | d165d97ca9a78018b744bdfc5e24a9b12ef107ac | |
parent | f1c66f065be5fdb303081d352f2b6320d31e9cde (diff) | |
download | csv-utils-c95b86ca75b83561ca397050e9cc81e924e4041c.tar.gz csv-utils-c95b86ca75b83561ca397050e9cc81e924e4041c.zip |
Add update-copyright.sh
-rwxr-xr-x | update-copyright.sh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/update-copyright.sh b/update-copyright.sh new file mode 100755 index 0000000..fab5408 --- /dev/null +++ b/update-copyright.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +usage() +{ + echo $0 source-type + echo + echo 'source-type' + echo ' The file type of your source code.' +} + +while [ $# -gt 0 ]; do + case $1 in + *) + SOURCE_TYPE=$1 + ;; + esac + shift +done + +if [ -z "$SOURCE_TYPE" ]; then + usage +fi + +case $SOURCE_TYPE in + java) + FIRST_CMNT='\/\*' + LINE_CMNT=' * ' + END_CMNT=' \*\/' + ;; +esac + +if [ ! -z "$FIRST_CMNT" ]; then + LICENSE_HEADER=$FIRST_CMNT"\n" +fi + +LICENSE_HEADER=$LICENSE_HEADER`cat license-header.txt | sed "s/^/$LINE_CMNT/g" | sed 's/[ ]*$//g'`"\n" + +if [ ! -z "$END_CMNT" ]; then + LICENSE_HEADER=$LICENSE_HEADER$END_CMNT"\n" +fi + +# Add empty line +LICENSE_HEADER=$LICENSE_HEADER"\n" + +LICENSE_LENGTH=`printf "$LICENSE_HEADER" | wc | awk '{print $1}'` + +TMP_FILE1=/tmp/`date +%s`-f1.txt +TMP_FILE2=/tmp/`date +%s`-f2.txt + +printf "$LICENSE_HEADER" > $TMP_FILE1 + +for x in `find * -name "*.$SOURCE_TYPE"`; do + if [ ! -z "`head -$LICENSE_LENGTH $x | diff $TMP_FILE1 -`" ]; then + sed -n "`expr $LICENSE_LENGTH + 1`,`wc $x | awk '{print $1}'`p" $x > $TMP_FILE2 + cat $TMP_FILE1 > $x + cat $TMP_FILE2 >> $x + fi +done + +rm -f $TMP_FILE1 +rm -f $TMP_FILE2 |