dtfscript: Move environment setup to its own script
This commit is contained in:
		
							
								
								
									
										29
									
								
								.config/dtfscripts/common.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								.config/dtfscripts/common.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| #!/usr/bin/env bash | ||||
| # Copyright 2018 rehashedsalt | ||||
| # Licensed to all under the terms of the MIT License | ||||
|  | ||||
| function dtf_log() { | ||||
| 	name="$(basename $0 .sh)" | ||||
| 	if [ -z ${1+x} ]; then return 1; fi | ||||
| 	printf "$name: $1\n" | ||||
| } | ||||
|  | ||||
| ## Patch some directories | ||||
| if [[ "$PATH" != *"$HOME/.local/bin"* ]]; then | ||||
| 	dtf_log "Patching path for $HOME/.local/bin" | ||||
| 	export PATH="$HOME/.local/bin:$PATH" | ||||
| fi | ||||
| if [[ "$XDG_CONFIG_HOME" == "" ]]; then | ||||
| 	dtf_log "Correcting configuration directory" | ||||
| 	export XDG_CONFIG_HOME="$HOME/.config" | ||||
| fi | ||||
| if [[ "$XDG_RUNTIME_DIR" == "" ]]; then | ||||
| 	dtf_log "Correcting runtime directory" | ||||
| 	export XDG_RUNTIME_DIR="/run/user/$UID" | ||||
| fi | ||||
|  | ||||
| ## Set some more variables | ||||
| export DTF_CONFIG_HOME="$XDG_CONFIG_HOME/dtfscripts" | ||||
| export DTF_SERVICES_DIR="$DTF_CONFIG_HOME/services" | ||||
| export DTF_TASKS_DIR="$DTF_CONFIG_HOME/tasks" | ||||
|  | ||||
| @@ -1,24 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| # Copyright (c) 2018 rehashedsalt/vintagesalt | ||||
| #  | ||||
| # Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| # of this software and associated documentation files (the "Software"), to deal | ||||
| # in the Software without restriction, including without limitation the rights | ||||
| # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| # copies of the Software, and to permit persons to whom the Software is | ||||
| # furnished to do so, subject to the following conditions: | ||||
| #  | ||||
| # The above copyright notice and this permission notice shall be included in all | ||||
| # copies or substantial portions of the Software. | ||||
| #  | ||||
| # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| # SOFTWARE. | ||||
| # Copyright 2018 rehashedsalt | ||||
| # Licensed to all under the terms of the MIT License | ||||
|  | ||||
| ## Clean up some variables | ||||
| # General | ||||
| @@ -40,30 +22,12 @@ unset PB_MODULE_WLAN_INTERFACE | ||||
| unset BSPWM_DESKTOPS_TOTAL | ||||
| unset BSPWM_DESKTOPS_PRIMARY | ||||
|  | ||||
| function dtf_log() { | ||||
| 	name="$(basename $0 .sh)" | ||||
| 	if [ -z ${1+x} ]; then return 1; fi | ||||
| 	printf "$name: $1\n" | ||||
| } | ||||
|  | ||||
| ## Patch some directories | ||||
| if [[ "$PATH" != *"$HOME/.local/bin"* ]]; then | ||||
| 	dtf_log "Patching path for $HOME/.local/bin" | ||||
| 	export PATH="$HOME/.local/bin:$PATH" | ||||
| fi | ||||
| ## Simple patches to get to the common environment script | ||||
| if [[ "$XDG_CONFIG_HOME" == "" ]]; then | ||||
| 	dtf_log "Correcting configuration directory" | ||||
| 	export XDG_CONFIG_HOME="$HOME/.config" | ||||
| fi | ||||
| if [[ "$XDG_RUNTIME_DIR" == "" ]]; then | ||||
| 	dtf_log "Correcting runtime directory" | ||||
| 	export XDG_RUNTIME_DIR="/run/user/$UID" | ||||
| fi | ||||
|  | ||||
| ## Set some more variables | ||||
| export DTF_CONFIG_HOME="$XDG_CONFIG_HOME/dtfscripts" | ||||
| export DTF_SERVICES_DIR="$DTF_CONFIG_HOME/services" | ||||
| export DTF_TASKS_DIR="$DTF_CONFIG_HOME/tasks" | ||||
| source "$DTF_CONFIG_HOME/common.sh" | ||||
|  | ||||
| ## Load device-specific scripts | ||||
| if [[ -x "$DTF_CONFIG_HOME/devices/$(hostname).rc" ]]; then | ||||
|   | ||||
		Reference in New Issue
	
	Block a user