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