new install
This commit is contained in:
Executable
+46
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env miaou-bash
|
||||
|
||||
# CONSTANTS
|
||||
|
||||
readonly REQUIRED_PKGS=(file jq vim)
|
||||
readonly ORIGINAL="ORIGINAL"
|
||||
readonly PREDEFINED_CONFIG_FILES=(/etc/bash.bashrc /etc/inputrc)
|
||||
|
||||
# FUNCTIONS
|
||||
|
||||
function required_packages {
|
||||
"$MIAOU_BASH_DIR/tools/idem_apt_install" "${REQUIRED_PKGS[@]}"
|
||||
}
|
||||
|
||||
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
|
||||
local miaou_file
|
||||
miaou_file="${MIAOU_BASH_DIR}/etc/$(basename "$i")"
|
||||
if [[ -L "$i" ]]; then
|
||||
if [[ "$(readlink "$i")" == "${miaou_file}" ]]; then
|
||||
echo "$i => MIAOU_BASH_DIR already set!"
|
||||
else
|
||||
ln -sf "${miaou_file}" "$i"
|
||||
echo "$i => MIAOU_BASH_DIR freshly defined."
|
||||
fi
|
||||
else
|
||||
mv "$i" "$i.$ORIGINAL"
|
||||
ln -s "${miaou_file}" "$i"
|
||||
echo "$i => MIAOU_BASH_DIR freshly defined + .ORIGINAL backuped"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# MAIN
|
||||
|
||||
[ "$UID" -ne 0 ] && echo 'root privilege required' && exit 1
|
||||
|
||||
source "$MIAOU_BASH_DIR/lib/functions.bash"
|
||||
required_packages
|
||||
no_more_skeleton
|
||||
predefine_config_files
|
||||
Reference in New Issue
Block a user