fix mgmt for termux

This commit is contained in:
Robert Perce 2026-01-30 00:07:20 -06:00
parent 074131bb54
commit 21127d307d
4 changed files with 15 additions and 8 deletions

View file

@ -2,13 +2,14 @@
set -e set -e
source argparse.bash source argparse.bash
functions=; def_arg functions f value default "${XDG_CONFIG_HOME:-"$HOME/.config"}/mgmt/functions" mgmt_dir=; def_arg mgmt_dir d value default "${XDG_CONFIG_HOME:-"$HOME/.config"}/mgmt"
modules=; def_arg modules m value default "${XDG_CONFIG_HOME:-"$HOME/.config"}/mgmt/modules"
positional=(); parse_args "$@" positional=(); parse_args "$@"
while IFS= read -rd '' fnfile; do if [ -d "$mgmt_dir/fns" ]; then
source "$fnfile" while IFS= read -rd '' fnfile; do
done < <(find "$functions" -type f -print0) source "$fnfile"
done < <(find "$functions" -type f -print0)
fi
PREFIX="" PREFIX=""
grey() { printf "\33[37;2m%s\33[0;m" "$*"; } grey() { printf "\33[37;2m%s\33[0;m" "$*"; }
@ -24,8 +25,9 @@ filter_by_args() { grep -E "$(join_by '|' "${positional[@]}")"; }
##### #####
# Gather dependencies of (filtered) modules # Gather dependencies of (filtered) modules
##### #####
cd "$mgmt_dir"
declare -a found_modules declare -a found_modules
mapfile -t filtered_mods < <(find "$modules" -type f | filter_by_args) mapfile -t filtered_mods < <(find mod -type f | filter_by_args)
set -- "${filtered_mods[@]}" set -- "${filtered_mods[@]}"
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
unset deps; declare -a deps unset deps; declare -a deps
@ -73,13 +75,13 @@ done
##### #####
# Apply modules # Apply modules
##### #####
sudo -v command -v sudo >/dev/null && sudo -v
set -- "${ordered_modules[@]}" set -- "${ordered_modules[@]}"
for mod; do for mod; do
diag -e "\nApplying $mod" diag -e "\nApplying $mod"
PREFIX="[$mod] " PREFIX="[$mod] "
unset check_setup setup check_apply apply unset check_setup setup check_apply apply
source "$modules/$mod" source "$mod"
test "$(declare -F check_setup)" || { check_setup() { false ; } } test "$(declare -F check_setup)" || { check_setup() { false ; } }
test "$(declare -F check_apply)" || { check_apply() { false ; } } test "$(declare -F check_apply)" || { check_apply() { false ; } }
test "$(declare -F setup)" || { setup() { true; } } test "$(declare -F setup)" || { setup() { true; } }

View file

@ -0,0 +1,3 @@
[user]
email = contact@rperce.net
name = Robert Perce

View file

@ -1 +1,3 @@
git
make
nvim; termux:neovim arch:neovim ubuntu: nvim; termux:neovim arch:neovim ubuntu: