summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAlexis Hildebrandt <afh@surryhill.net>2016-01-02 12:07:30 +0100
committerAlexis Hildebrandt <afh@surryhill.net>2016-01-02 12:07:30 +0100
commit51201fd2d6db0be1447fd59f80d1749ef4d49bcf (patch)
treeb3a399bc5f533d9df78cc79d83cc3a1292779ae3 /tools
parentf619c95ce54a60d33e4bcedd651f95262406c517 (diff)
downloadfork-ledger-51201fd2d6db0be1447fd59f80d1749ef4d49bcf.tar.gz
fork-ledger-51201fd2d6db0be1447fd59f80d1749ef4d49bcf.tar.bz2
fork-ledger-51201fd2d6db0be1447fd59f80d1749ef4d49bcf.zip
[util] Add script to update copyright year
[ci skip]
Diffstat (limited to 'tools')
-rwxr-xr-xtools/update_copyright_year.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/update_copyright_year.sh b/tools/update_copyright_year.sh
new file mode 100755
index 00000000..ea0a5d35
--- /dev/null
+++ b/tools/update_copyright_year.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# update_copyright_year - Update the year of the Copyright statement in files
+#
+# This script will replace the last year of Copyright statements with the first
+# argument of this script (defaulting to the current year).
+
+# Copyright (c) 2016 Alexis Hildebrandt
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+YEAR=${1:-$(date +%Y)}
+# egrep is rather slow, but the much faster ag (the-silver-searcher)
+# is not generally installed
+GREP=${2:-egrep}
+
+${GREP} -Rl 'Copyright.*Wiegley' . \
+ | ${GREP} -v "(test/garbage-input.dat|$(basename $0))" \
+ | xargs sed -i '' -e "s/\(Copyright.*\)-20[0-9]\{2\}/\1-${YEAR}/"
+