1
0
chezmoi/home/.chezmoiscripts/run_onchange_after_10-install-packages.sh.tmpl

112 lines
3.7 KiB
Cheetah
Raw Normal View History

2024-01-20 21:28:01 +00:00
#!/usr/bin/env bash
2024-02-28 20:38:45 +00:00
# Load local library
. ./common.lib
packages=(
curl
direnv
ranger
tmux
trash-cli
unzip
wget
zip
zoxide
)
2024-01-20 21:28:01 +00:00
2024-01-20 21:38:21 +00:00
{{ if (eq .chezmoi.osRelease.id "manjaro" "arch") -}}
2024-02-25 20:17:45 +00:00
2024-02-28 20:38:45 +00:00
info1 ">>>>> Begin Arch/Manjaro Linux packages installation <<<<<"
2024-01-20 21:28:01 +00:00
## Update system
{{- if ne .chezmoi.username "root" }}
sudo pacman -Syu --noconfirm
{{- else }}
pacman -Syu --noconfirm
{{- end}}
## Install yay
if [ ! $(command -v yay) ]; then
2024-02-28 20:38:45 +00:00
info2 "installing yay"
{{- if ne .chezmoi.username "root" }}
sudo pacman -S --needed --noconfirm git base-devel
{{- else}}
pacman -S --needed --noconfirm git base-devel
{{- end }}
2024-01-20 21:28:01 +00:00
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay
makepkg -si --noconfirm
rm -rf /tmp/yay
fi
## Install packages
2024-02-28 20:38:45 +00:00
for package in ${packages[@]}; do
if [ "$(yay -Qq $package 2> /dev/null)" != $package ]; then
info2 "installing ${package}..."
yay -S --noconfirm $package
fi
done
2024-01-09 19:50:02 +00:00
2024-02-28 20:38:45 +00:00
info1 ">>>>> Finish Arch/Manjaro Linux packages installation <<<<<"
2024-02-25 20:17:45 +00:00
{{ else if (eq .chezmoi.osRelease.id "debian" "ubuntu") -}}
2024-02-28 20:38:45 +00:00
info1 ">>>>> Begin Debian/Ubuntu Linux packages installation <<<<<"
2024-02-25 20:17:45 +00:00
2024-02-28 20:38:45 +00:00
DEBIAN_FRONTEND=noninteractive
2024-02-27 15:39:55 +00:00
2024-02-27 09:42:25 +00:00
## Add repositories and update system
2024-02-26 19:23:16 +00:00
{{- if ne .chezmoi.username "root" }}
2024-02-27 15:39:55 +00:00
sudo -E apt-get install --yes --no-install-recommends --ignore-missing lsb-release gpg
2024-02-27 10:06:03 +00:00
curl -fsSL 'https://proget.makedeb.org/debian-feeds/makedeb.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg 1> /dev/null
2024-02-27 09:42:25 +00:00
echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.makedeb.org/ makedeb main' | sudo tee /etc/apt/sources.list.d/makedeb.list
2024-02-27 13:23:36 +00:00
curl -fsSL 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
2024-02-27 15:39:55 +00:00
sudo -E apt update
sudo -E apt upgrade --yes
sudo -E apt-get install --yes --no-install-recommends --ignore-missing mist
2024-02-26 19:23:16 +00:00
{{- else }}
2024-02-27 15:39:55 +00:00
apt-get install --yes --no-install-recommends --ignore-missing lsb-release gpg
2024-02-27 10:06:03 +00:00
curl -fsSL 'https://proget.makedeb.org/debian-feeds/makedeb.pub' | gpg --dearmor | tee /usr/share/keyrings/makedeb-archive-keyring.gpg 1> /dev/null
2024-02-27 09:42:25 +00:00
echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.makedeb.org/ makedeb main' | tee /etc/apt/sources.list.d/makedeb.list
2024-02-27 13:23:36 +00:00
curl -fsSL 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | tee /etc/apt/sources.list.d/prebuilt-mpr.list
2024-02-27 15:39:55 +00:00
apt update
apt upgrade --yes
apt-get install --yes --no-install-recommends --ignore-missing mist
2024-02-26 19:23:16 +00:00
{{- end}}
2024-02-27 14:40:01 +00:00
mist update
2024-02-26 19:23:16 +00:00
## Install packages
2024-02-28 20:38:45 +00:00
packages=(${packages[@]//starship/makedeb})
packages+=(
apt-utils
autoconf
automake
cmake
doxygen
libtool
libtool-bin
ninja-build
pkg-config
)
for package in ${packages[@]}; do
info2 "installing ${package}..."
2024-02-26 19:23:16 +00:00
{{- if ne .chezmoi.username "root" }}
2024-02-28 20:38:45 +00:00
sudo -E apt-get install --yes --no-install-recommends --ignore-missing $package
{{- else }}
apt-get install --yes --no-install-recommends --ignore-missing $package
2024-02-26 19:23:16 +00:00
{{- end }}
2024-02-28 20:38:45 +00:00
done
2024-02-27 09:39:00 +00:00
2024-02-28 20:38:45 +00:00
info1 ">>>>> Finish Debian/Ubuntu Linux packages installation <<<<<"
2024-02-25 20:17:45 +00:00
2024-01-20 21:20:36 +00:00
{{- end }}
2024-01-20 21:28:01 +00:00