aboutsummaryrefslogtreecommitdiff
path: root/lang/golang
diff options
context:
space:
mode:
authorJeffery To <jeffery.to@gmail.com>2020-08-28 16:45:02 +0800
committerJeffery To <jeffery.to@gmail.com>2020-10-06 16:34:36 +0800
commit7aaaa8ae64ecebd2c16b2c1ce2174fe4b750fb56 (patch)
treea2a9f4fff8efd73ce29b3cf961cb9bcaa8df00e9 /lang/golang
parenta95afd67df44efa803e4d3d134e4f8d4f70e7863 (diff)
golang: Add more error handling for go-gcc-helper
Signed-off-by: Jeffery To <jeffery.to@gmail.com>
Diffstat (limited to 'lang/golang')
-rw-r--r--lang/golang/golang/files/go-gcc-helper32
1 files changed, 25 insertions, 7 deletions
diff --git a/lang/golang/golang/files/go-gcc-helper b/lang/golang/golang/files/go-gcc-helper
index 3d3f8935d..b396e302c 100644
--- a/lang/golang/golang/files/go-gcc-helper
+++ b/lang/golang/golang/files/go-gcc-helper
@@ -1,23 +1,41 @@
#!/bin/sh
me=go-gcc-helper
-name=$(basename $0)
+name="${0##*/}"
-case $name in
+log() {
+ # shellcheck disable=SC2039
+ local IFS=" "
+ printf '%s\n' "$me: $*"
+}
+
+case "$name" in
gcc)
- cmd=$GO_GCC_HELPER_CC
+ if [ -z "$GO_GCC_HELPER_CC" ]; then
+ log "missing GO_GCC_HELPER_CC"
+ exit 1
+ fi
+ cmd="$GO_GCC_HELPER_CC"
;;
g++)
- cmd=$GO_GCC_HELPER_CXX
+ if [ -z "$GO_GCC_HELPER_CXX" ]; then
+ log "missing GO_GCC_HELPER_CXX"
+ exit 1
+ fi
+ cmd="$GO_GCC_HELPER_CXX"
;;
*)
- echo "$me: unknown command \"$name\""
+ log "unknown command \"$name\""
exit 1
;;
esac
-export PATH="$GO_GCC_HELPER_PATH"
+if [ -n "$GO_GCC_HELPER_PATH" ]; then
+ export PATH="$GO_GCC_HELPER_PATH"
+else
+ log "missing GO_GCC_HELPER_PATH"
+fi
-echo "$me: running $cmd $@"
+log "running $cmd $*"
$cmd "$@"