40 lines
		
	
	
		
			1022 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1022 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/zsh
 | |
| cd "${0:a:h}"
 | |
| OVERWRITE_EXISTING=0
 | |
| while [[ $# -gt 0 ]]
 | |
| do
 | |
| 	case $1 in
 | |
| 		--force-root ) FORCE_ROOT=1 ;;
 | |
| 		        --ci ) export CI=1  ;;
 | |
| 
 | |
| 		--overwrite ) OVERWRITE_EXISTING=1 ;;
 | |
| 
 | |
| 		--no-compile-dmenu ) COMPILE_DMENU=0 ;;
 | |
| 
 | |
| 		--min )
 | |
| 			MIN=1
 | |
| 			COMPILE_DMENU=0
 | |
| 			;;
 | |
| 	esac
 | |
| 	shift 1
 | |
| done
 | |
| source ./requirements.zsh || exit 1
 | |
| ################################################################################
 | |
| 
 | |
| LOGFILE="$HOME/dotwryn-install.log"
 | |
| 
 | |
| INFO "installation start : $(date)" 2>> "$LOGFILE"
 | |
| {
 | |
| 	SETUP__OS     || FAIL 1 'failed to set up os-dependencies (see above)'
 | |
| 	SETUP__GIT    || FAIL 2 'failed to set up git (see above)'
 | |
| 	SETUP__CONFIG || FAIL 3 'failed to set up program configuration (see above)'
 | |
| } 2>&1 | tee --append "$LOGFILE"
 | |
| 
 | |
| INFO "installation complete: $(date)" 2>> "$LOGFILE"
 | |
| 
 | |
| ################################################################################
 | |
| yN 'keep logfile?' \
 | |
| 	|| { rm "$LOGFILE" || ERROR "unable to remove '$LOGFILE'" }
 | |
| 
 | |
| SUCCESS "\n.wryn setup complete; have a nice day :)\n"
 |