# shellcheck shell=dash

___x_cmd_pkg_sphere_path_activate(){
    pkg:sphere:parse:option
    sphere_name="${sphere_name:-X}"

    local global_dir="$___X_CMD_PKG_ROOT_SPHERE/$sphere_name/l/j/h"

    ___x_cmd mkdirp "$global_dir/bin" "$global_dir/lib" "$global_dir/man"

    ___x_cmd_pkg_sphere_path___unit_add_bin "$global_dir/bin"
    ___x_cmd_pkg_sphere_path___unit_add_lib "$global_dir/lib"
    ___x_cmd_pkg_sphere_path___unit_add_man "$global_dir/man"

    ___x_cmd_pkg_sphere_boot --all --sphere "$sphere_name" --sphereroot "$___X_CMD_PKG_ROOT_SPHERE"
}

___x_cmd_pkg_sphere_path_deactivate(){
    pkg:sphere:parse:option
    sphere_name="${sphere_name:-X}"

    local global_dir="$___X_CMD_PKG_ROOT_SPHERE/X/l/j/h"

    ___x_cmd_pkg_sphere_path___unit_rm_bin "$global_dir/bin"
    ___x_cmd_pkg_sphere_path___unit_rm_lib "$global_dir/lib"
    ___x_cmd_pkg_sphere_path___unit_rm_man "$global_dir/man"

    ___x_cmd_pkg_sphere_unboot --all --sphere "$sphere_name" --sphereroot "$___X_CMD_PKG_ROOT_SPHERE"
}
