This commit is contained in:
Leo Gutiérrez Ramírez 2018-09-15 21:05:36 +00:00 committed by GitHub
commit a7bea46ef6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 19 deletions

View file

@ -11,3 +11,6 @@ do
last=$(grep -hv "^prop" ./**/*.hs | grep -Ewo "$i[0-9]{3}" | sort -n | tail -n 1) last=$(grep -hv "^prop" ./**/*.hs | grep -Ewo "$i[0-9]{3}" | sort -n | tail -n 1)
echo "Next ${i}xxx: $((last+1))" echo "Next ${i}xxx: $((last+1))"
done done
exit 0

View file

@ -1,5 +1,7 @@
#!/bin/bash #!/usr/bin/env bash
# quickrun runs ShellCheck in an interpreted mode. # quickrun runs ShellCheck in an interpreted mode.
# This allows testing changes without recompiling. # This allows testing changes without recompiling.
runghc -isrc -idist/build/autogen shellcheck.hs "$@" runghc -isrc -idist/build/autogen shellcheck.hs "$@"
exit

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
# quicktest runs the ShellCheck unit tests in an interpreted mode. # quicktest runs the ShellCheck unit tests in an interpreted mode.
# This allows running tests without compiling, which can be faster. # This allows running tests without compiling, which can be faster.
# 'cabal test' remains the source of truth. # 'cabal test' remains the source of truth.
@ -16,7 +16,7 @@ if [[ $var == *$'\nTrue'* ]]
then then
exit 0 exit 0
else else
grep -C 3 -e "Fail" -e "Tracing" <<< "$var" grep -C 3 -e "Fail" -e "Tracing" <<< "${var}"
exit 1 exit 1
fi fi
) 2>&1 ) 2>&1

View file

@ -5,15 +5,14 @@
set -o pipefail set -o pipefail
sponge() { sponge() {
data="$(cat)" local -r DATA="$(cat)"
printf '%s\n' "$data" > "$1" printf '%s\n' "${DATA}" > "${1}"
} }
modify() { modify() {
if ! "${@:2}" < "$1" | sponge "$1" if ! "${@:2}" < "${1}" | sponge "${1}"
then
{ {
printf 'Failed to modify %s: ' "$1" printf 'Failed to modify %s: ' "${1}"
printf '%q ' "${@:2}" printf '%q ' "${@:2}"
printf '\n' printf '\n'
} >&2 } >&2
@ -50,28 +49,24 @@ detestify() {
' '
} }
if [[ ! -e 'ShellCheck.cabal' ]]
if [[ ! -e ShellCheck.cabal ]]
then then
echo "Run me from the ShellCheck directory." >&2 echo "Run me from the ShellCheck directory." >&2
exit 1 exit 1
fi fi
if [[ -d '.git' ]] && ! git diff --exit-code > /dev/null 2>&1 if [[ -d '.git' ]] && ! git diff --exit-code > /dev/null 2>&1; then
then
echo "You have local changes! These may be overwritten." >&2 echo "You have local changes! These may be overwritten." >&2
exit 2 exit 2
fi fi
modify ShellCheck.cabal sed -e ' modify 'ShellCheck.cabal' sed -e '
/QuickCheck/d /QuickCheck/d
/^test-suite/{ s/.*//; q; } /^test-suite/{ s/.*//; q; }
' '
find . -name '.git' -prune -o -type f -name '*.hs' -print | while IFS= read -r file; do
while IFS= read -r file modify "${file}" detestify
do done < <(find . -name '.git' -prune -o -type f -name '*.hs' -print)
modify "$file" detestify
done
exit 0