mirror of
https://github.com/openssl/openssl.git
synced 2025-01-18 13:44:20 +08:00
Remove util/openssl-update-copyright
It was useful at the time for a one-time run. However, since it does its work based on file modification time stamps, and those are notoriously untrustable in a git checkout, it ends up being harmful. There is a replacement in OpenSSL's tools repository, which relies on git history. Fixes #12462 Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> (Merged from https://github.com/openssl/openssl/pull/12466)
This commit is contained in:
parent
a85c902125
commit
1bb78e72b9
@ -1,63 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License 2.0 (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]"
|
||||
year_range="(${some_year})(-${some_year})?"
|
||||
|
||||
copyright_owner="The OpenSSL Project"
|
||||
copyright="Copyright .*${year_range} .*${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 <<EOF
|
||||
usage: $myname [-h|--help] [file|directory] ...
|
||||
|
||||
Updates the year ranges of all OpenSSL copyright statements in the given
|
||||
files or directories. (Directories are traversed recursively.)
|
||||
EOF
|
||||
}
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
usage
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
for arg in "$@"; do
|
||||
case $arg in
|
||||
-h|--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
-*)
|
||||
echo -e "illegal option: $arg\n" >& 2
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
if [ -f "$arg" ]; then
|
||||
sed -E -i "${sed_script}" "$arg"
|
||||
elif [ -d "$arg" ]; then
|
||||
find "$arg" -name '.[a-z]*' -prune -o -type f -exec sed -E -i "${sed_script}" {} +
|
||||
else
|
||||
echo "$arg: no such file or directory" >&2
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
Loading…
Reference in New Issue
Block a user