aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile37
-rwxr-xr-xgames/zs (renamed from bin/zs)0
-rw-r--r--sh/profile.d/games.sh4
3 files changed, 36 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index fedbf38e..3b4b2978 100644
--- a/Makefile
+++ b/Makefile
@@ -6,10 +6,13 @@
install-abook \
install-bash \
install-bin \
+ install-bin-man \
install-curl \
install-dircolors \
install-dunst \
install-finger \
+ install-games \
+ install-games-man \
install-git \
install-gtk \
install-gnupg \
@@ -93,17 +96,15 @@ install-bash : test-bash
install -pm 0644 -- bash/bash_logout "$(HOME)"/.bash_logout
install -pm 0644 -- bash/bash_completion "$(HOME)"/.config/bash_completion
-install-bin : test-bin install-man
+install-bin : test-bin install-bin-man
install -m 0755 -d -- "$(HOME)"/.local/bin
install -m 0755 -- bin/* "$(HOME)"/.local/bin
-install-man:
+install-bin-man:
install -m 0755 -d -- \
"$(HOME)"/.local/share/man/man1 \
- "$(HOME)"/.local/share/man/man6 \
"$(HOME)"/.local/share/man/man8
install -pm 0644 -- man/man1/* "$(HOME)"/.local/share/man/man1
- install -pm 0644 -- man/man6/* "$(HOME)"/.local/share/man/man6
install -pm 0644 -- man/man8/* "$(HOME)"/.local/share/man/man8
install-curl :
@@ -121,6 +122,14 @@ install-finger :
install -pm 0644 -- finger/project "$(HOME)"/.project
install -pm 0644 -- finger/pgpkey "$(HOME)"/.pgpkey
+install-games : test-games install-games-man
+ install -m 0755 -d -- "$(HOME)"/.local/games
+ install -m 0755 -- games/* "$(HOME)"/.local/games
+
+install-games-man:
+ install -m 0755 -d -- "$(HOME)"/.local/share/man/man6
+ install -pm 0644 -- man/man6/* "$(HOME)"/.local/share/man/man6
+
install-git :
install -pm 0644 -- git/gitconfig "$(HOME)"/.gitconfig
@@ -290,13 +299,23 @@ test-bin :
done
@printf 'All shell scripts in bin parsed successfully.\n'
+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-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'
-lint : lint-sh lint-bash lint-bin lint-urxvt
+lint : lint-sh lint-bash lint-bin lint-games lint-urxvt
lint-sh :
find sh -type f -print -exec shellcheck -- {} \;
@@ -312,5 +331,13 @@ lint-bin :
fi ; \
done
+lint-games :
+ @for game in games/* ; do \
+ if sed 1q "$$game" | grep -q -- 'sh$$' ; then \
+ printf '%s\n' "$$game" ; \
+ shellcheck -- "$$game" ; \
+ fi ; \
+ done
+
lint-urxvt:
find urxvt/ext -type f -print -exec perlcritic --brutal -- {} \;
diff --git a/bin/zs b/games/zs
index 4a36f99a..4a36f99a 100755
--- a/bin/zs
+++ b/games/zs
diff --git a/sh/profile.d/games.sh b/sh/profile.d/games.sh
new file mode 100644
index 00000000..b0dd1d35
--- /dev/null
+++ b/sh/profile.d/games.sh
@@ -0,0 +1,4 @@
+# Add ~/.local/games to PATH if it exists
+if [ -d "$HOME"/.local/games ] ; then
+ PATH=$HOME/.local/games:$PATH
+fi