]> git.immae.eu Git - github/fretlink/ansible-clever.git/commitdiff
lint(scripts): apply shellcheck suggestions on dhall checking script 49/head
authorPaul Bonaud <paul.bonaud@fretlink.com>
Wed, 31 Jul 2019 08:49:36 +0000 (10:49 +0200)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Wed, 31 Jul 2019 12:18:41 +0000 (14:18 +0200)
scripts/dhall_check.sh

index a3413ec97662bc8a3fc0839107f0253e66e83dcf..5a1ee1bd244553a8f1661c738642836d3b4c31d5 100755 (executable)
@@ -1,25 +1,19 @@
 #!/usr/bin/env bash
 
-pushd () {
-  command pushd "$@" > /dev/null
-}
-
-popd () {
-  command popd "$@" > /dev/null
-}
+set -eo pipefail
 
 go() {
-  local ERROR=0;
-  for file in $(find -type f -name "*.dhall"); do
-    pushd $(dirname $file);
-    cat $(basename $file) | dhall --explain resolve > /dev/null;
+  local ERROR=0
+  while IFS= read -r -d '' file
+  do
+    cd "$(dirname "$file")" || exit
     echo "Typechecking ${file}"
-    if [ "$?" -ne "0" ]; then
+    if ! dhall --explain resolve < "$(basename "$file")" >/dev/null; then
       echo "Failed to resolve $file"
-      ERROR=1;
+      ERROR=1
     fi;
-    popd;
-  done;
+    cd - >/dev/null || exit
+  done <   <(find . -type f -name "*.dhall" -print0)
   exit $ERROR;
 }