52 lines
829 B
Bash
52 lines
829 B
Bash
function env {
|
|
action="${1}"
|
|
setparams \
|
|
'time_out'
|
|
if [ "${action}" == 'load' ] ; then
|
|
load_env \
|
|
--skip-sig \
|
|
--file "${env}" "${@}"
|
|
fi
|
|
if [ "${action}" == 'save' ] ; then
|
|
save_env \
|
|
--file "${env}" "${@}"
|
|
fi
|
|
}
|
|
|
|
function env_apply {
|
|
if [ "${default}" ] ; then
|
|
timeout=${time_out}
|
|
else
|
|
unset timeout
|
|
fi
|
|
}
|
|
|
|
function env_init {
|
|
grub_init
|
|
env_set
|
|
env_mod
|
|
env_apply
|
|
}
|
|
|
|
function env_list {
|
|
list_env \
|
|
--skip-sig \
|
|
--file "${env}"
|
|
}
|
|
|
|
function env_mod {
|
|
env_mod='---'
|
|
if [ -f "${env}" ] ; then
|
|
env_mod='--x'
|
|
if env 'load' ; then
|
|
env_mod='r-x'
|
|
if env 'save' ; then
|
|
env_mod='rwx'
|
|
fi
|
|
fi
|
|
fi
|
|
}
|
|
|
|
function env_set {
|
|
time_out=10
|
|
}
|