diff --git a/util/openssl-update-copyright b/util/openssl-update-copyright index 98d1365625961b84a8a58bede8268a561fc0d418..c432f84622c8065d03b3547200a62892bad21e7b 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