Browse Source

better init.sh

main
pvincent 1 week ago
parent
commit
9f6adf4038
  1. 17
      init.sh

17
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
}

Loading…
Cancel
Save