copyright-year-gen, file-date-gen: enhance error diagnostics
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 15 Jul 2019 12:04:48 +0000 (12:04 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 15 Jul 2019 12:04:48 +0000 (12:04 +0000)
* copyright-year-gen: Prefix error message with the script name.
* file-date-gen: Likewise.  Bail out in case of invalid date.

copyright-year-gen
file-date-gen

index 8b3317e844686fb8e37fba13d98432fc58c0564c..3c74a186a376923adb2065f649e8aabefccc0d4a 100755 (executable)
@@ -32,7 +32,7 @@ year=
        year="$(date -u +%Y)"
 
 [ -n "${year}" ] || {
-       echo >&2 'Undefined year.'
+       printf >&2 "%s: Undefined year.\n" "$0"
        exit 1
 }
 
index 8e35294588423405572d14bc09d275b24109a356..b128ee54482f5581c15ac057eedb54cd5bae77b0 100755 (executable)
@@ -40,8 +40,14 @@ date=
        date="$(date -u)"
 
 [ -n "${date}" ] || {
-       echo >&2 'Undefined date.'
+       printf >&2 "%s: Undefined date.\n" "$0"
        exit 1
 }
 
-exec printf "%s" $(date -u "+${DATE_FORMAT}" -d "${date}")
+datestr="$(date -u "+${DATE_FORMAT}" -d "${date}")" &&
+[ -n "${datestr}" ] || {
+       printf >&2 "%s: Invalid date: %s\n" "$0" "$date"
+       exit 1
+}
+
+exec printf '%s' "$datestr"