From: Dr. Matthias St. Pierre Date: Tue, 9 Jan 2018 15:09:14 +0000 (+0100) Subject: Enhance util/openssl-update-copyright shell script X-Git-Tag: OpenSSL_1_1_1-pre1~201 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=433a2e038423f111f5f9e66fe6d8ad67dd241422 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) --- 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