diff --git a/misc-scripts/annual_copyright_updater.sh b/misc-scripts/annual_copyright_updater.sh index 21b8ddd7a763864c43dada68f126e16a0579ce12..5f07bb355818f284054f621cc3985d66286ad9f6 100755 --- a/misc-scripts/annual_copyright_updater.sh +++ b/misc-scripts/annual_copyright_updater.sh @@ -1,30 +1,34 @@ #!/bin/bash -function confirm() -{ - echo -n "$@ " - read -e answer - for response in y Y yes YES Yes Sure sure SURE OK ok Ok - do - if [ "_$answer" == "_$response" ] - then - return 0 - fi - done - - return 1 -} - -year=$(date "+%Y") -last_year=$(($year - 1)) - -search="Copyright (c) 1999-${last_year}" -replacement="Copyright (c) 1999-${year}" - -confirm "About to scan $(pwd) for files to replace '$search' with '$replacement'. Ok?" - -for file in $(grep -R --files-with-matches "$search" .); do - echo "Replacing date in $file" - sed -i "s/$search/$replacement/g" $file -done +if [ -z "$@" ]; then + dirs=$(pwd) +else + dirs=$@ +fi +original_wd=$(pwd) + +for var in "$dirs"; do + + if [ ! -d $var ] ; then + echo "$var is not a directory. Skipping" + continue + fi + + cd $var + + year=$(date "+%Y") + last_year=$(($year - 1)) + + search="Copyright (c) 1999-${last_year}" + replacement="Copyright (c) 1999-${year}" + + echo "About to scan $(pwd) for files to replace '$search' with '$replacement'" + + for file in $(grep -R --files-with-matches "$search" .); do + echo "Replacing date in $file" + sed -i '' -e "s/$search/$replacement/g" $file + done + + cd $original_wd +done \ No newline at end of file