42 lines
780 B
Bash
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
|