From edc8c0bb98057fe70c2f708dbc433c3be50543f7 Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Thu, 13 Mar 2025 22:08:38 +0100 Subject: [PATCH] Script: add UpdateCopyrightYear.sh --- Source/Script/UpdateCopyrightYear.sh | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 Source/Script/UpdateCopyrightYear.sh diff --git a/Source/Script/UpdateCopyrightYear.sh b/Source/Script/UpdateCopyrightYear.sh new file mode 100755 index 00000000..904cece8 --- /dev/null +++ b/Source/Script/UpdateCopyrightYear.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +set -ex +script_dir="$(dirname "$0")" +toplvl_dir="$(realpath "$script_dir/../../")" + +curr_year=$(date "+%Y") +prev_year=$(($curr_year - 1)) + +dirs=( + "$toplvl_dir/Source/RMG-Core" + "$toplvl_dir/Source/RMG" + "$toplvl_dir/Source/RMG-Input" + "$toplvl_dir/Source/RMG-Audio" +) + +for dir in ${dirs[@]} +do + if [[ "$(git diff --name-only "$dir" | wc -l)" != "0" ]] + then + echo "$dir cannot contain uncommitted changes!" + exit 1 + fi +done + +for dir in ${dirs[@]} +do + find "$dir" -type f \ + -exec sed -i "s|Copyright (C) 2020-$prev_year|Copyright (C) 2020-$curr_year|g" {} + + + if [[ "$(git diff --name-only "$dir" | wc -l)" != "0" ]] + then + git add -u "$dir" + git commit -m "$(basename "$dir"): update copyright year" + fi +done