feat: uuid fallback, apt setup on Ubuntu

This commit is contained in:
Andrejus
2023-02-24 23:45:11 +00:00
parent 50193eca51
commit 9b414552ce
6 changed files with 24 additions and 17 deletions

View File

@@ -46,18 +46,20 @@ function install {
# Add apt repository
# @arg $1 JSON object containing the following keys
# * key - entry key
# * repository - apt repository
# * signingKey - gpg signing key url
# * components - apt components
function add_repository {
key=$(jq -r ".key" <<<"$1")
repository=$(jq -r ".repository" <<<"$1")
if ! grep -q "^deb .*${repository}" /etc/apt/sources.list; then
signingKey=$(jq -r ".signingKey" <<<"$1")
components=$(jq -r ".components" <<<"$1")
curl -fsSL $signingKey | sudo apt-key add -
source="deb [arch=$(dpkg --print-architecture)] ${repository} ${components}"
sudo add-apt-repository --yes "$source"
fi
signingKey=$(jq -r ".signingKey" <<<"$1")
components=$(jq -r ".components" <<<"$1")
source="deb [arch=$(dpkg --print-architecture)] ${repository} ${components}"
echo "$source" | sudo tee "/etc/apt/sources.list.d/${key}.list" >/dev/null
wget -O- "$signingKey" |
gpg --dearmor |
sudo tee "/etc/apt/keyrings/${key}.gpg" >/dev/null
}
# @arg $1 package list file to install
@@ -79,11 +81,11 @@ function stow_package {
target=$HOME
;;
CONFIG)
mkdir $HOME/.config
mkdir -p $HOME/.config
target=$HOME/.config
;;
SSH)
mkdir $HOME/.ssh
mkdir -p $HOME/.ssh
target=$HOME/.ssh
;;
*) ;;