diff --git a/sh/code.sh b/sh/code.sh index e5a898b..76487b9 100644 --- a/sh/code.sh +++ b/sh/code.sh @@ -19,6 +19,45 @@ _rwx_code_functions="" # cache for code variables _rwx_code_variables="" +# ╭──────┬─────────╮ +# │ code │ install │ +# ╰──────┴─────────╯ + +#= rwx_install +rwx_code_install() { + local target="${1}" + local command file name root + # code + if [ -n "${target}" ]; then + root="${target}${RWX_ROOT_SYSTEM}" + rwx_remove "${root}" + cp --recursive "${RWX_ROOT_SYSTEM}" "${root}" + fi + # commands + root="${target}/usr/local/bin" + name="${RWX_SELF_NAME}.sh" + file="${root}/${name}" + rwx_remove "${file}" + rwx_link "${file}" "${RWX_MAIN_PATH}" + while IFS= read -r command; do + file="${root}/${command}" + rwx_remove "${file}" + rwx_link "${file}" "${name}" + done <