mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-25 19:15:34 +00:00
71029cea2d
This updates all source files to use a new standard header for copyright and license declaration. Notably, copyright no longer includes a date, and we now use the standard SPDX-License-Identifier header. This commit was done almost entirely mechanically with perl, and then some minimal manual fixes. Updates #6865 Signed-off-by: Will Norris <will@tailscale.com>
66 lines
1.6 KiB
Bash
Executable File
66 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) Tailscale Inc & AUTHORS
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
# check_license_headers.sh checks that all Go files in the given
|
|
# directory tree have a correct-looking Tailscale license header.
|
|
|
|
check_file() {
|
|
got=$1
|
|
|
|
for year in `seq 2019 2023`; do
|
|
want=$(cat <<EOF
|
|
// Copyright (c) $year Tailscale Inc & AUTHORS All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
EOF
|
|
)
|
|
if [ "$got" = "$want" ]; then
|
|
return 0
|
|
fi
|
|
done
|
|
return 1
|
|
}
|
|
|
|
if [ $# != 1 ]; then
|
|
echo "Usage: $0 rootdir" >&2
|
|
exit 1
|
|
fi
|
|
|
|
fail=0
|
|
for file in $(find $1 -name '*.go' -not -path '*/.git/*'); do
|
|
case $file in
|
|
$1/tempfork/*)
|
|
# Skip, tempfork of third-party code
|
|
;;
|
|
$1/wgengine/router/ifconfig_windows.go)
|
|
# WireGuard copyright.
|
|
;;
|
|
$1/cmd/tailscale/cli/authenticode_windows.go)
|
|
# WireGuard copyright.
|
|
;;
|
|
*_string.go)
|
|
# Generated file from go:generate stringer
|
|
;;
|
|
$1/control/controlbase/noiseexplorer_test.go)
|
|
# Noiseexplorer.com copyright.
|
|
;;
|
|
*/zsyscall_windows.go)
|
|
# Generated syscall wrappers
|
|
;;
|
|
*)
|
|
header="$(head -3 $file)"
|
|
if ! check_file "$header"; then
|
|
fail=1
|
|
echo "${file#$1/} doesn't have the right copyright header:"
|
|
echo "$header" | sed -e 's/^/ /g'
|
|
fi
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [ $fail -ne 0 ]; then
|
|
exit 1
|
|
fi
|