diff options
Diffstat (limited to '')
| -rw-r--r-- | claws-mail/Makefile | 4 | ||||
| -rw-r--r-- | emacs/Makefile | 15 | ||||
| -rw-r--r-- | filesystem/Makefile | 8 | ||||
| -rw-r--r-- | python/Makefile | 3 | ||||
| -rw-r--r-- | texlive-bin/Makefile | 17 | 
5 files changed, 29 insertions, 18 deletions
diff --git a/claws-mail/Makefile b/claws-mail/Makefile index 0c431e4..8a3b141 100644 --- a/claws-mail/Makefile +++ b/claws-mail/Makefile @@ -14,12 +14,12 @@ install:  		mkdir -p -- ~/.var/mail; \  	fi  	ln -sf -- .var/mail ~/Mail -	test -e ~/.hidden && grep '^Mail$' < ~/.hidden || printf '%s\n' "Mail" >> ~/.hidden +	test -e ~/.hidden && grep '^Mail$$' < ~/.hidden || printf '%s\n' "Mail" >> ~/.hidden  uninstall:  	-unlink -- ~/.claws-mail/clawsrc  	-rmdir -- ~/.claws-mail  	-unlink -- ~/Mail -	-test ! -e ~/.hidden || grep -v '^Mail$' < ~/.hidden | sponge ~/.hidden +	-test ! -e ~/.hidden || grep -v '^Mail$$' < ~/.hidden | sponge ~/.hidden  .PHONY: install uninstall diff --git a/emacs/Makefile b/emacs/Makefile index beebde0..23f2aa3 100644 --- a/emacs/Makefile +++ b/emacs/Makefile @@ -3,13 +3,18 @@ include ../common.mk  install:  	mkdir -p -- ~/.config -	if test -d ~/.emacs.d; then \ -		test ! -e ~/.config/emacs && \ -		mv -- ~/.emacs.d ~/.config/emacs; \ +	if test -L ~/.emacs.d; then \ +		test "$$(readlink -- ~/.emacs.d)" = .config/emacs; \  	else \ -		mkdir -p -- ~/.config/emacs; \ +		set -e; \ +		if test -d ~/.emacs.d; then \ +			test ! -e ~/.config/emacs; \ +			mv -- ~/.emacs.d ~/.config/emacs; \ +		else \ +			mkdir -p -- ~/.config/emacs; \ +		fi; \ +		ln -sf -- .config/emacs ~/.emacs.d; \  	fi -	ln -sf -- .config/emacs ~/.emacs.d  	printf '; %s\n\n' 'This file is generated by ~/.dotfiles/emacs/Makefile' > ~/.config/emacs/init.el  	cat -- init.el >> ~/.config/emacs/init.el  	if $(CHECK_INSTALLED) emacs-go-mode 2>/dev/null; then\ diff --git a/filesystem/Makefile b/filesystem/Makefile index bc3fd71..456b51c 100644 --- a/filesystem/Makefile +++ b/filesystem/Makefile @@ -30,9 +30,9 @@ install:  	rm -f -- ~/.spool  	rm -f -- ~/.local/var  	ln -sf .var/spool/ ~/.spool -	ln -sf ../.var ~/.local/var  	mkdir -p -- ~/.local/bin  	mkdir -p -- ~/.local/src +	ln -sf ../.var ~/.local/var  	if test -d ~/.fonts && test ! -L ~/.fonts; then \  		mkdir -p -- ~/.local/share && \  		test ! -e ~/.local/share/fonts && \ @@ -68,10 +68,10 @@ install:  	mkdir -p -- ~/.usr/src  	ln -sf -- ~/.dotfiles/filesystem/user-dirs.dirs ~/.config/  	set -e && for f in $(HIDE); do \ -		test -e ~/.hidden && grep '^'"$$f"'$' < ~/.hidden || printf '%s\n' "$$f" >> ~/.hidden; \ +		test -e ~/.hidden && grep '^'"$$f"'$$' < ~/.hidden || printf '%s\n' "$$f" >> ~/.hidden; \  	done  	if test "$$(hostname | tr '[[:upper:]]' '[[:lower:]]')" = zenith; then \ -		test -e ~/.hidden && grep '^cryptokey.gpg$' < ~/.hidden || printf '%s\n' "cryptokey.gpg" >> ~/.hidden; \ +		test -e ~/.hidden && grep '^cryptokey.gpg$$' < ~/.hidden || printf '%s\n' "cryptokey.gpg" >> ~/.hidden; \  	fi  uninstall: @@ -107,7 +107,7 @@ uninstall:  	-rmdir -- ~/.usr/src  	-rmdir -- ~/.usr  	-for f in $(HIDE) cryptokey.gpg; do \ -		test ! -e ~/.hidden || grep -v '^'"$$f"'$' < ~/.hidden | sponge ~/.hidden; \ +		test ! -e ~/.hidden || grep -v '^'"$$f"'$$' < ~/.hidden | sponge ~/.hidden; \  	done  .PHONY: install uninstall diff --git a/python/Makefile b/python/Makefile index 400a366..271827a 100644 --- a/python/Makefile +++ b/python/Makefile @@ -3,7 +3,8 @@ include ../common.mk  install:  	mkdir -p -- ~/.var/cache -	ln -sf .var/cache/python_history ~/ +	test ! -d ~/.python_history +	ln -sf .var/cache/python_history ~/.python_history  	mkdir -p -- ~/.config/profile.d  	test ! -d ~/.config/profile.d/python  	ln -sf -- ~/.dotfiles/python/user-profile ~/.config/profile.d/python diff --git a/texlive-bin/Makefile b/texlive-bin/Makefile index e3ba852..bd4f7e9 100644 --- a/texlive-bin/Makefile +++ b/texlive-bin/Makefile @@ -2,14 +2,19 @@  include ../common.mk  install: -	if test -d ~/.texlive; then \ -		test ! -d ~/.var/cache/texlive && \ -		mkdir -p -- ~/.var/cache && \ -		mv ~/.texlive ~/.var/cache/texlive; \ +	if test -L ~/.texlive; then \ +		test "$$(readlink -- ~/.texlive)" = .var/cache/texlive; \  	else \ -		mkdir -p -- ~/.var/cache/texlive; \ +		set -e; \ +		if test -d ~/.texlive; then \ +			test ! -d ~/.var/cache/texlive && \ +			mkdir -p -- ~/.var/cache && \ +			mv ~/.texlive ~/.var/cache/texlive; \ +		else \ +			mkdir -p -- ~/.var/cache/texlive; \ +		fi; \ +		ln -sf -- .var/cache/texlive ~/.texlive; \  	fi -	ln -sf -- .var/cache/texlive ~/.texlive  uninstall:  	-rm -rf -- ~/.var/cache/texlive  | 
