debian: factor out "skipped" messages
This commit is contained in:
parent
b01e17e853
commit
ea9f4f7546
1 changed files with 18 additions and 14 deletions
32
debian.sh
32
debian.sh
|
@ -42,6 +42,10 @@ heading(){
|
||||||
echo "${blue}===== ${1} ==========${sgr0}"
|
echo "${blue}===== ${1} ==========${sgr0}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
skipped() {
|
||||||
|
echo "${yellow}SKIPPED:${sgr0} ${1}"
|
||||||
|
}
|
||||||
|
|
||||||
install_packages() {
|
install_packages() {
|
||||||
$cmd apt update
|
$cmd apt update
|
||||||
$cmd apt install -y \
|
$cmd apt install -y \
|
||||||
|
@ -91,7 +95,7 @@ tweak_filesystem() {
|
||||||
if [ -x /usr/bin/fdfind ]; then
|
if [ -x /usr/bin/fdfind ]; then
|
||||||
$cmd ln -svf /usr/bin/fdfind /usr/local/bin/fd
|
$cmd ln -svf /usr/bin/fdfind /usr/local/bin/fd
|
||||||
else
|
else
|
||||||
echo "${yellow}SKIPPED:${sgr0} /usr/bin/fdfind does not exist"
|
skipped "/usr/bin/fdfind does not exist"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Make sure we have directories for all man page sections (for stow).
|
# Make sure we have directories for all man page sections (for stow).
|
||||||
|
@ -104,7 +108,9 @@ install_neovim() {
|
||||||
nvim_package="nvim-${NEOVIM_VERSION}"
|
nvim_package="nvim-${NEOVIM_VERSION}"
|
||||||
nvim_install_dir="/usr/local/stow/${nvim_package}"
|
nvim_install_dir="/usr/local/stow/${nvim_package}"
|
||||||
|
|
||||||
if [ ! -d "${nvim_install_dir}" ]; then
|
if [ -d "${nvim_install_dir}" ]; then
|
||||||
|
skipped "${nvim_install_dir} exists"
|
||||||
|
else
|
||||||
# Download the selected tarball and unpack it.
|
# Download the selected tarball and unpack it.
|
||||||
[ ! -f "${nvim_tarball}" ] && $cmd curl -L -o "${nvim_tarball}" "${nvim_url}"
|
[ ! -f "${nvim_tarball}" ] && $cmd curl -L -o "${nvim_tarball}" "${nvim_url}"
|
||||||
$cmd tar --transform="s/^nvim-linux64/${nvim_package}/" -xvf "${nvim_tarball}"
|
$cmd tar --transform="s/^nvim-linux64/${nvim_package}/" -xvf "${nvim_tarball}"
|
||||||
|
@ -117,8 +123,6 @@ install_neovim() {
|
||||||
# Stow into `/usr/local`.
|
# Stow into `/usr/local`.
|
||||||
$cmd mv -v "${nvim_package}" "/usr/local/stow/"
|
$cmd mv -v "${nvim_package}" "/usr/local/stow/"
|
||||||
$cmd stow -v -d /usr/local/stow -t /usr/local "${nvim_package}"
|
$cmd stow -v -d /usr/local/stow -t /usr/local "${nvim_package}"
|
||||||
else
|
|
||||||
echo "${yellow}SKIPPED:${sgr0} ${nvim_install_dir} exists"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -127,12 +131,12 @@ install_git_delta() {
|
||||||
delta_deb="git-delta-musl_${GIT_DELTA_VERSION}_amd64.deb"
|
delta_deb="git-delta-musl_${GIT_DELTA_VERSION}_amd64.deb"
|
||||||
delta_bin="/usr/bin/delta"
|
delta_bin="/usr/bin/delta"
|
||||||
|
|
||||||
if [ ! -f "${delta_bin}" ]; then
|
if [ -f "${delta_bin}" ]; then
|
||||||
|
skipped "${delta_bin} exists"
|
||||||
|
else
|
||||||
[ ! -f "${delta_deb}" ] && $cmd curl -L -o "${delta_deb}" "${delta_url}"
|
[ ! -f "${delta_deb}" ] && $cmd curl -L -o "${delta_deb}" "${delta_url}"
|
||||||
$cmd dpkg -i "${delta_deb}"
|
$cmd dpkg -i "${delta_deb}"
|
||||||
$cmd rm -vf "${delta_deb}"
|
$cmd rm -vf "${delta_deb}"
|
||||||
else
|
|
||||||
echo "${yellow}SKIPPED:${sgr0} ${delta_bin} exists"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,7 +146,9 @@ install_lf() {
|
||||||
lf_package="lf-${LF_VERSION}"
|
lf_package="lf-${LF_VERSION}"
|
||||||
lf_install_dir="/usr/local/stow/${lf_package}"
|
lf_install_dir="/usr/local/stow/${lf_package}"
|
||||||
|
|
||||||
if [ ! -d "${lf_install_dir}" ]; then
|
if [ -d "${lf_install_dir}" ]; then
|
||||||
|
skipped "${lf_install_dir} exists"
|
||||||
|
else
|
||||||
# Download the selected tarball and unpack it.
|
# Download the selected tarball and unpack it.
|
||||||
[ ! -f "${lf_tarball}" ] && $cmd curl -L -o "${lf_tarball}" "${lf_url}"
|
[ ! -f "${lf_tarball}" ] && $cmd curl -L -o "${lf_tarball}" "${lf_url}"
|
||||||
$cmd tar -xvf "${lf_tarball}"
|
$cmd tar -xvf "${lf_tarball}"
|
||||||
|
@ -152,8 +158,6 @@ install_lf() {
|
||||||
$cmd mkdir -vp "${lf_install_dir}/bin"
|
$cmd mkdir -vp "${lf_install_dir}/bin"
|
||||||
$cmd mv -v lf "${lf_install_dir}/bin/lf"
|
$cmd mv -v lf "${lf_install_dir}/bin/lf"
|
||||||
$cmd stow -v -d /usr/local/stow -t /usr/local "${lf_package}"
|
$cmd stow -v -d /usr/local/stow -t /usr/local "${lf_package}"
|
||||||
else
|
|
||||||
echo "${yellow}SKIPPED:${sgr0} ${lf_install_dir} exists"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,7 +166,6 @@ user_setup() {
|
||||||
echo "User $1 exists. Updating..."
|
echo "User $1 exists. Updating..."
|
||||||
user_update "$1"
|
user_update "$1"
|
||||||
else
|
else
|
||||||
echo "${yellow}SKIPPED:${sgr0} ${lf_install_dir} exists"
|
|
||||||
echo "Creating user $1..."
|
echo "Creating user $1..."
|
||||||
user_new "$1"
|
user_new "$1"
|
||||||
fi
|
fi
|
||||||
|
@ -205,14 +208,15 @@ user_allow_sudo_nopasswd() {
|
||||||
|
|
||||||
deploy_dotfiles() {
|
deploy_dotfiles() {
|
||||||
dotfiles_dir="/home/$USERNAME/.dotfiles"
|
dotfiles_dir="/home/$USERNAME/.dotfiles"
|
||||||
if [ ! -d "${dotfiles_dir}" ]; then
|
|
||||||
|
if [ -d "${dotfiles_dir}" ]; then
|
||||||
|
skipped "${dotfiles_dir} exists"
|
||||||
|
else
|
||||||
$cmd su "$USERNAME" -c "git clone $DOTFILES_URL ${dotfiles_dir}"
|
$cmd su "$USERNAME" -c "git clone $DOTFILES_URL ${dotfiles_dir}"
|
||||||
(
|
(
|
||||||
$cmd cd "${dotfiles_dir}"
|
$cmd cd "${dotfiles_dir}"
|
||||||
$cmd su "$USERNAME" -c "./install.sh -y"
|
$cmd su "$USERNAME" -c "./install.sh -y"
|
||||||
)
|
)
|
||||||
else
|
|
||||||
echo "${yellow}SKIPPED:${sgr0} ${dotfiles_dir} exists"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue