#!/bin/bash # # Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the OpenSSL license (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy # in the file LICENSE in the source distribution or at # https://www.openssl.org/source/license.html myname="$(basename $0)" this_year="$(date '+%Y')" some_year="[12][0-9][0-9][0-9]" copyright_owner="The OpenSSL Project" search="Copyright \(([cC]) \)\?\(${some_year}\)\(-${some_year}\)\? ${copyright_owner}" replace="Copyright \1\2-${this_year} ${copyright_owner}" function usage() { cat >&2 <& 2 usage exit 1 ;; *) if [ -f "$arg" ]; then sed -i "s/${search}/${replace}/g" "$arg" elif [ -d "$arg" ]; then find "$arg" -name '.[a-z]*' -prune -o -type f -exec sed -i "s/${search}/${replace}/g" {} + else echo "$arg: no such file or directory" >&2 fi ;; esac done