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_upgrade
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_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_keygen
configure_git

6
run.sh
View File

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