diff options
| author | Oskar <oskar@mullvad.net> | 2025-01-31 13:36:36 +0100 |
|---|---|---|
| committer | Oskar <oskar@mullvad.net> | 2025-02-04 15:51:03 +0100 |
| commit | e0e675c98c5aca9f58f85caa2cfa9ba35a177943 (patch) | |
| tree | 83042959381e3416f400f0ed636f6bb98e7e48f7 /scripts | |
| parent | ba9a1098322798f544c95f2b9ac766e4b935c639 (diff) | |
| download | mullvadvpn-e0e675c98c5aca9f58f85caa2cfa9ba35a177943.tar.xz mullvadvpn-e0e675c98c5aca9f58f85caa2cfa9ba35a177943.zip | |
Add script that updates copyright info with current year
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/update-copyright | 27 |
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" |
