supporting scripts

This commit is contained in:
Michael Bradley, Jr 2018-07-22 23:03:10 -05:00
parent 320d70ddeb
commit 9219796b93
6 changed files with 174 additions and 0 deletions

7
docker-entrypoint.sh Normal file
View File

@ -0,0 +1,7 @@
#!/bin/bash
. /home/embark/.bash_env
export BASH_ENV=/home/embark/.bash_env
chmod a+w /dev/std*
exec su-exec embark "$@"

132
dot.bash_env Normal file
View File

@ -0,0 +1,132 @@
unset BASH_ENV
# we don't need to run more than once
if [[ -v __BASH_ENV ]]; then
return
fi
export __BASH_ENV=
# if we're not pid 1, then it depends...
if [[ $$ != 1 ]]; then
# if we didn't get loaded via .bashrc then we don't run, but a user could
# force the run with: `export BASH_ENV_OK_PID_NOT1_NOT_BASHRC=`
if [[ (! -v __BASHRC) && (! -v BASH_ENV_OK_PID_NOT_1_NOT_BASHRC) ]]; then
return
fi
fi
unset __BASHRC
# if we haven't run yet, then if we're pid 1, or we're not pid 1 but got loaded
# via .bashrc, we continue...
unset _npm_bak_config_prefix
unset npm_config_prefix
unset NPM_CONFIG_PREFIX
export _npm_bak_config_prefix=/home/embark/.npm-packages
export npm_config_prefix=$_npm_bak_config_prefix
export NPM_CONFIG_PREFIX=$npm_config_prefix
export PATH=${_PATH:-$PATH}
unset _PATH
unset __PATH
export _PATH=/home/embark/.local/bin:$PATH
export __PATH=$NPM_CONFIG_PREFIX/bin:$_PATH
export PATH=$__PATH
unset _denac
_denac () {
if type deactivate_node &> /dev/null; then
deactivate_node
fi
export PATH=$__PATH
}
export -f _denac
unset denac
denac () {
_denac
case $- in
*i*) echo "Now using system version of node: $(node --version) (npm v$(npm --version))";;
esac
}
export -f denac
unset _nac
_nac () {
local curr_arg;
curr_arg=${COMP_WORDS[COMP_CWORD]}
local envs=$(basename /home/embark/.local/nodeenv/$2*)
if [ $envs == $(echo $2*) ]; then
COMPREPLY=()
else
COMPREPLY=( $(basename /home/embark/.local/nodeenv/$2*) );
fi
}
export -f _nac
unset nac
nac () {
local txtbld=$(tput bold)
local txtrst=$(tput sgr0)
local bldcyn=${txtbld}$(tput setaf 6)
local bldred=${txtbld}$(tput setaf 1)
local ERROR=${bldred}ERROR${txtrst}
if [[ -z "$1" ]]; then
echo "$ERROR: missing node environment name"
return 1
fi
if [[ ! -d "/home/embark/.local/nodeenv/$1" ]]; then
echo "$ERROR: no \"$1\" environment found in \/home/embark/.local/nodeenv"
return 1
fi
_denac
_nvm_unload
export PATH=$_PATH
. /home/embark/.local/nodeenv/$1/bin/activate
case $- in
*i*) echo "Now using NODEENV node $(node --version) (npm v$(npm --version))";;
esac
}
export -f nac
complete -F _nac nac
unset simple_nodeenv
simple_nodeenv () {
pushd $PWD &> /dev/null
cd /home/embark/.local/nodeenv
$(which nodeenv) --prebuilt --node $@
popd &> /dev/null
nac $2
}
export -f simple_nodeenv
unset npm_completion
npm_completion () {
. <(npm completion)
}
export -f npm_completion
unset nvm_load
nvm_load () {
. /home/embark/.bash_env_nvm_load
}
export -f nvm_load
unset _nvm_unload
_nvm_unload () {
. /home/embark/.bash_env_nvm_unload
}
export -f _nvm_unload
unset nvm_unload
nvm_unload () {
_nvm_unload
case $- in
*i*) echo "Now using system version of node: $(node --version) (npm v$(npm --version))";;
esac
}
export -f nvm_unload

26
dot.bash_env_nvm_load Normal file
View File

@ -0,0 +1,26 @@
_nvm_unload
_denac
unset npm_config_prefix
unset NPM_CONFIG_PREFIX
export PATH=$_PATH
. /home/embark/.nvm/nvm.sh &> /dev/null
if [[ (-z $(nvm alias default)) && ($1 != "no-auto-lts") ]]; then
case $- in
*i*) nvm install --lts;;
*) nvm install --lts &> /dev/null;;
esac
local auto_lts=
fi
case $- in
*i*) npm_completion;;
esac
if [[ (! -v auto_lts) \
&& ($(which node) = "/home/embark/.nvm/versions/"*) ]]; then
case $- in
*i*) echo "Now using NVM node $(node --version) (npm v$(npm --version))";;
esac
fi

7
dot.bash_env_nvm_unload Normal file
View File

@ -0,0 +1,7 @@
if type nvm &> /dev/null; then
nvm unload
fi
export npm_config_prefix=$_npm_bak_config_prefix
export NPM_CONFIG_PREFIX=$npm_config_prefix
export PATH=$__PATH

2
dot.bashrc Normal file
View File

@ -0,0 +1,2 @@
export __BASHRC=
. /home/embark/.bash_env

0
dot.npmrc Normal file
View File