summaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2025-01-31 13:36:36 +0100
committerOskar <oskar@mullvad.net>2025-02-04 15:51:03 +0100
commite0e675c98c5aca9f58f85caa2cfa9ba35a177943 (patch)
tree83042959381e3416f400f0ed636f6bb98e7e48f7 /scripts
parentba9a1098322798f544c95f2b9ac766e4b935c639 (diff)
downloadmullvadvpn-e0e675c98c5aca9f58f85caa2cfa9ba35a177943.tar.xz
mullvadvpn-e0e675c98c5aca9f58f85caa2cfa9ba35a177943.zip
Add script that updates copyright info with current year
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/update-copyright27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/update-copyright b/scripts/update-copyright
new file mode 100755
index 0000000000..33a573f947
--- /dev/null
+++ b/scripts/update-copyright
@@ -0,0 +1,27 @@
+#!/usr/bin/env bash
+
+set -eu
+
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd "$SCRIPT_DIR/.."
+
+source scripts/utils/log
+
+SEARCH_OPTIONS=()
+
+while [[ "$#" -gt 0 ]]; do
+ case $1 in
+ --submodules) SEARCH_OPTIONS+=("--recurse-submodules");;
+ *)
+ log_error "Unknown parameter: $1"
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+YEAR=$(date +%Y)
+FIND_PATTERN="^(.*copyright.*(\(c\)|©).*)(20[0-9]{2})(.*Mullvad VPN AB.*)$"
+SUBSTITUTE_PATTERN="s/$FIND_PATTERN/\1$YEAR\4/I"
+
+git grep "${SEARCH_OPTIONS[@]}" -ilE "$FIND_PATTERN" | xargs -rd '\n' sed -i -E "$SUBSTITUTE_PATTERN"