瀏覽代碼

Meta: update lint-shell-scripts.sh so that it does not search in Build/

We now use git-ls-files(1) instead of find(1).
Emanuele Torre 5 年之前
父節點
當前提交
d963be795d
共有 1 個文件被更改,包括 7 次插入7 次删除
  1. 7 7
      Meta/lint-shell-scripts.sh

+ 7 - 7
Meta/lint-shell-scripts.sh

@@ -6,19 +6,19 @@ cd "$script_path/.."
 
 ERRORS=()
 
-for f in $(find . -path ./Root -prune -o \
-    -path ./Ports -prune -o \
-    -path ./.git -prune -o \
-    -path ./Toolchain -prune -o \
-    -type f | sort -u); do
+while IFS= read -r f; do
     if file "$f" | grep --quiet shell; then
         {
             shellcheck "$f" && echo -e "[\033[0;32mOK\033[0m]: sucessfully linted $f"
         } || {
             ERRORS+=("$f")
         }
-fi
-done
+    fi
+done < <(git ls-files -- \
+    '*.sh' \
+    ':!:Toolchain' \
+    ':!:Ports' \
+)
 
 if (( ${#ERRORS[@]} )); then
     echo "Files failing shellcheck: ${ERRORS[*]}"