laughing-hipster/sourceme.sh

42 lines
780 B
Bash

#!/bin/sh
function files_debug_log() {
if ! [[ -z "${FILES_DEBUG}" ]]; then
echo -e "# [INFO] $@";
fi
}
function load_plugins() {
if [[ -d "${1}" ]]; then
for plugin in ${1}/*; do
if [[ -s $plugin ]]; then
files_debug_log "loading $plugin";
source $plugin;
elif [[ -d $plugin ]] && [[ -f "$plugin/setup.sh" ]]; then
files_debug_log "loading directory $plugin";
source $plugin/setup.sh;
fi
done
elif [[ -s "${1}" ]]; then
source $1;
fi
}
function reload_env() {
files_debug_log "DEBUG MODE IS ENABLED. Turn if off via:\nunset FILES_DEBUG\n"
export HOME=${1:-$PWD}
files_debug_log "\$HOME='$HOME'";
# load plugns
load_plugins "$HOME/.files/plugins";
if [[ -d "${HOME}/.bin" ]]; then
PATH=${HOME}/.bin:${PATH};
fi
}
reload_env