From 433a2e038423f111f5f9e66fe6d8ad67dd241422 Mon Sep 17 00:00:00 2001 From: "Dr. Matthias St. Pierre" Date: Tue, 9 Jan 2018 16:09:14 +0100 Subject: [PATCH] Enhance util/openssl-update-copyright shell script - Avoid creating repeated year ranges - for documents which were added in the current year. - Use extended regular expressions for better readability (less quoting) - Use a shebang line which is more portable Reviewed-by: Rich Salz Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/5044) --- util/openssl-update-copyright | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/util/openssl-update-copyright b/util/openssl-update-copyright index 98d1365625..c432f84622 100755 --- a/util/openssl-update-copyright +++ b/util/openssl-update-copyright @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. # @@ -12,12 +12,17 @@ myname="$(basename $0)" this_year="$(date '+%Y')" some_year="[12][0-9][0-9][0-9]" +year_range="(${some_year})(-${some_year})?" copyright_owner="The OpenSSL Project" +copyright="Copyright .*${year_range} .*${copyright_owner}" -search="Copyright \(([cC]) \)\?\(${some_year}\)\(-${some_year}\)\? ${copyright_owner}" -replace="Copyright \1\2-${this_year} ${copyright_owner}" - +# sed_script: +# for all lines that contain ${copyright} : { +# replace years yyyy-zzzz (or year yyyy) by yyyy-${this_year} +# replace repeated years yyyy-yyyy by yyyy +# } +sed_script="/${copyright}/{ s/${year_range}/\1-${this_year}/ ; s/(${some_year})-\1/\1/ }" function usage() { cat >&2 <&2 fi -- 2.34.1