43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# -*- mode: makefile-gmake; -*-
 | 
						|
SRC := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
 | 
						|
 | 
						|
include ../lib/shared.mk
 | 
						|
ZSH_DIR :=  ~/.zsh
 | 
						|
ZGENOM_DIR :=  ~/.zgenom
 | 
						|
 | 
						|
up: init
 | 
						|
	if [ ! -d $(ZGENOM_DIR) ] ; then
 | 
						|
		$(report) error "$(ZGENOM_DIR) doesn't exist - run init first."
 | 
						|
		return
 | 
						|
	fi
 | 
						|
	source $(ZGENOM_DIR)/zgenom.zsh
 | 
						|
 | 
						|
down:
 | 
						|
	rm -rf $(ZGENOM_DIR) ; $(report) "deleting zgenom dir"
 | 
						|
	$(rm_link) ~/.zprofile
 | 
						|
	$(rm_link) ~/.zlogin
 | 
						|
	$(rm_link) ~/.zshrc
 | 
						|
	$(rm_link) ~/.zsh
 | 
						|
	$(rm_link) ~/.zshenv
 | 
						|
	$(rm_link) ~/.zlogout
 | 
						|
 | 
						|
init:
 | 
						|
	$(info => Setting up zsh)
 | 
						|
	$(MAKE) -C $(SRC) init_zgenom
 | 
						|
	$(mk_link) $(SRC) ~/.zsh
 | 
						|
	$(mk_link) $(ZSH_DIR)/zshrc ~/.zshrc
 | 
						|
	$(mk_link) $(ZSH_DIR)/zlogin ~/.zlogin
 | 
						|
	$(mk_link) $(ZSH_DIR)/zprofile ~/.zprofile
 | 
						|
	$(mk_link) $(ZSH_DIR)/zshenv ~/.zshenv
 | 
						|
	$(mk_link) $(ZSH_DIR)/zlogout ~/.zlogout
 | 
						|
	chmod 700 $(ZSH_DIR)/cache \
 | 
						|
		; $(report) "updating cache permissions"
 | 
						|
 | 
						|
init_zgenom:
 | 
						|
	if [ -e $(ZGENOM_DIR) ] ; then
 | 
						|
	  $(report) debug "zgenom already installed. Skipping"
 | 
						|
		return
 | 
						|
	fi
 | 
						|
	git clone https://github.com/jandamm/zgenom.git "${HOME}/.zgenom" \
 | 
						|
		; $(report) "zgenom installed"
 |