Add support for configuring specific functions in init scripts

This commit is contained in:
Konano 2023-11-27 13:29:26 +08:00
parent 1b56c10cac
commit a38fbd385c
5 changed files with 23 additions and 5 deletions

View File

@ -196,6 +196,15 @@ configure_user_oom_killer() {
# ============================================================ # ============================================================
if [ $# -ne 0 ]; then
for func in $@; do
declare -F configure_$func >/dev/null || continue
echo "Configuring $func..."
eval "configure_$func"
done
exit 0
fi
configure_tuna configure_tuna
configure_upgrade configure_upgrade
configure_install configure_install

View File

@ -9,7 +9,7 @@ fi
# ============================================================ # ============================================================
. $scriptdir/init_priv.sh . $scriptdir/init_priv.sh $@
# ============================================================ # ============================================================

View File

@ -14,7 +14,7 @@ fi
# ============================================================ # ============================================================
. $scriptdir/init_priv.sh . $scriptdir/init_priv.sh $@
# ============================================================ # ============================================================

View File

@ -81,6 +81,15 @@ configure_nodejs() {
update_file $scriptdir/files/ys-simple.zsh-theme ~/.oh-my-zsh/themes/ys-simple.zsh-theme update_file $scriptdir/files/ys-simple.zsh-theme ~/.oh-my-zsh/themes/ys-simple.zsh-theme
update_authorized_keys update_authorized_keys
if [ $# -ne 0 ]; then
for func in $@; do
declare -F configure_$func >/dev/null || continue
echo "Configuring $func..."
eval "configure_$func"
done
exit 0
fi
configure_ssh configure_ssh
configure_ssh_keygen configure_ssh_keygen
configure_git configure_git

6
run.sh
View File

@ -14,11 +14,11 @@ cd $scriptdir && git pull
if [ "$(id -u)" -eq 0 ]; then if [ "$(id -u)" -eq 0 ]; then
echo "Running in root mode." echo "Running in root mode."
$scriptdir/init_root.sh $scriptdir/init_root.sh $@
elif [ "$(sudo id -u)" -eq 0 ]; then elif [ "$(sudo id -u)" -eq 0 ]; then
echo "Running in sudo mode." echo "Running in sudo mode."
$scriptdir/init_sudo.sh $scriptdir/init_sudo.sh $@
else else
echo "Running in user mode." echo "Running in user mode."
$scriptdir/init_user.sh $scriptdir/init_user.sh $@
fi fi