From b94d1604a9fc2a1656182eb206627697c12a5ca9 Mon Sep 17 00:00:00 2001
From: Bjorn Neergaard <bneergaard@mirantis.com>
Date: Tue, 15 Nov 2022 00:24:55 -0700
Subject: [PATCH] hack/generate-authors.sh: refactor and simplify

Signed-off-by: Bjorn Neergaard <bneergaard@mirantis.com>
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
---
 hack/generate-authors.sh | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/hack/generate-authors.sh b/hack/generate-authors.sh
index dc42294052..5133ed5b02 100755
--- a/hack/generate-authors.sh
+++ b/hack/generate-authors.sh
@@ -1,15 +1,17 @@
 #!/usr/bin/env bash
+
 set -e
 
-cd "$(dirname "$(readlink -f "$BASH_SOURCE")")/.."
+SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+ROOTDIR="$(git -C "$SCRIPTDIR" rev-parse --show-toplevel)"
+
+set -x
 
 # see also ".mailmap" for how email addresses and names are deduplicated
+cat > "${ROOTDIR}/AUTHORS" <<- EOF
+	# File @generated by hack/generate-authors.sh. DO NOT EDIT.
+	# This file lists all contributors to the repository.
+	# See hack/generate-authors.sh to make modifications.
 
-{
-	cat <<- 'EOH'
-		# This file lists all individuals having contributed content to the repository.
-		# For how it is generated, see `hack/generate-authors.sh`.
-	EOH
-	echo
-	git log --format='%aN <%aE>' | LC_ALL=C.UTF-8 sort -uf
-} > AUTHORS
+	$(git -C "$ROOTDIR" log --format='%aN <%aE>' | LC_ALL=C.UTF-8 sort -uf)
+EOF