From 9f6adf403879af158920b30f714d5afcb31fc27a Mon Sep 17 00:00:00 2001 From: pvincent Date: Thu, 16 Jul 2026 23:21:30 +0400 Subject: [PATCH] better init.sh --- init.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/init.sh b/init.sh index 254a2f2..a02de34 100755 --- a/init.sh +++ b/init.sh @@ -11,14 +11,25 @@ readonly MIAOU_BASH_DIR ORIGINAL function no_more_skeleton { [[ -e /etc/skel/.bashrc ]] && rm /etc/skel/.bashrc && echo "skeleton .bashrc removed!" + true } function predefine_config_files { for i in "${PREDEFINED_CONFIG_FILES[@]}"; do - if [[ -f "$i" ]] && [[ ! -f "$i.$ORIGINAL" ]]; then + local miaou_file + miaou_file="${MIAOU_BASH_DIR}/$(basename "$i")" + if [[ -L "$i" ]]; then + if [[ "$(readlink "$i")" == "${miaou_file}" ]]; then + echo "$i => MIAOU_BASH_DIR already set!" + else + rm "$i" + ln -s "${miaou_file}" "$i" + echo "$i => MIAOU_BASH_DIR freshly defined." + fi + else mv "$i" "$i.$ORIGINAL" - basefile=$(basename "$i") - ln -s "$MIAOU_BASH_DIR/$basefile" "$i" + ln -s "${miaou_file}" "$i" + echo "$i => MIAOU_BASH_DIR freshly defined + .ORIGINAL backuped" fi done }