diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-02 16:23:49 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-02 16:31:22 +1200 |
commit | d1c2c6339342083ceee1b96485dfc65893e68dca (patch) | |
tree | f416ef11c71c20ccc6e2eb3800b9f3a0a17d00ab /Makefile | |
parent | Get rid of a lot of comment boilerplate (diff) | |
download | dotfiles-d1c2c6339342083ceee1b96485dfc65893e68dca.tar.gz dotfiles-d1c2c6339342083ceee1b96485dfc65893e68dca.zip |
Move tests and lints into their own scripts
Much nicer than having them embedded in the Makefile. Might do this for
some of the more complex install targets too. Or maybe all of them ...
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 57 |
1 files changed, 10 insertions, 47 deletions
@@ -309,70 +309,33 @@ install-zsh : test : test-bash test-bin test-games test-sh test-urxvt test-bash : - @for bash in bash/* bash/bashrc.d/* bash/bash_profile.d/* ; do \ - if [ -f "$$bash" ] && ! bash -n "$$bash" ; then \ - exit 1 ; \ - fi \ - done - @printf 'All bash(1) scripts parsed successfully.\n' + test/bash test-bin : - @for bin in bin/* ; do \ - if sed 1q "$$bin" | grep -q 'bash$$' ; then \ - bash -n "$$bin" || exit 1 ; \ - elif sed 1q "$$bin" | grep -q 'sh$$' ; then \ - sh -n "$$bin" || exit 1 ; \ - fi ; \ - done - @printf 'All shell scripts in bin parsed successfully.\n' + test/bin test-games : - @for game in games/* ; do \ - if sed 1q "$$game" | grep -q 'bash$$' ; then \ - bash -n "$$game" || exit 1 ; \ - elif sed 1q "$$game" | grep -q 'sh$$' ; then \ - sh -n "$$game" || exit 1 ; \ - fi ; \ - done - @printf 'All shell scripts in games parsed successfully.\n' + test/games test-sh : - @for sh in sh/* sh/profile.d/* ; do \ - if [ -f "$$sh" ] && ! sh -n "$$sh" ; then \ - exit 1 ; \ - fi \ - done - @printf 'All sh(1) scripts parsed successfully.\n' + test/sh test-urxvt : - @for perl in urxvt/ext/* ; do \ - perl -c "$$perl" >/dev/null || exit 1 ; \ - done - @printf 'All Perl scripts in urxvt/ext parsed successfully.\n' + test/urxvt lint : lint-sh lint-bash lint-bin lint-games lint-urxvt lint-bash : - find bash -type f -print -exec shellcheck -- {} \; + lint/bash lint-bin : - @for bin in bin/* ; do \ - if sed 1q "$$bin" | grep -q -- 'sh$$' ; then \ - printf '%s\n' "$$bin" ; \ - shellcheck -- "$$bin" ; \ - fi ; \ - done + lint/bin lint-games : - @for game in games/* ; do \ - if sed 1q "$$game" | grep -q -- 'sh$$' ; then \ - printf '%s\n' "$$game" ; \ - shellcheck -- "$$game" ; \ - fi ; \ - done + lint/games lint-sh : - find sh -type f -print -exec shellcheck -- {} \; + lint/sh lint-urxvt : - find urxvt/ext -type f -print -exec perlcritic --brutal -- {} \; + lint/urxvt |