From 784e3b3bc056f360573d5d55525134403f2f1418 Mon Sep 17 00:00:00 2001 From: Salt Date: Mon, 27 Aug 2018 21:35:28 -0500 Subject: [PATCH] dtfscript: Move environment setup to its own script --- .config/dtfscripts/common.sh | 29 ++++++++++++++++++++++++ .config/dtfscripts/dtfscript | 44 ++++-------------------------------- 2 files changed, 33 insertions(+), 40 deletions(-) create mode 100755 .config/dtfscripts/common.sh diff --git a/.config/dtfscripts/common.sh b/.config/dtfscripts/common.sh new file mode 100755 index 00000000..6dc4ec10 --- /dev/null +++ b/.config/dtfscripts/common.sh @@ -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" + diff --git a/.config/dtfscripts/dtfscript b/.config/dtfscripts/dtfscript index 7bd2409c..b906556a 100755 --- a/.config/dtfscripts/dtfscript +++ b/.config/dtfscripts/dtfscript @@ -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