From 683ab967dbacb0826247264e57b38c8ae37d12b4 Mon Sep 17 00:00:00 2001 From: yage Date: Tue, 4 Feb 2025 10:52:55 -0700 Subject: [PATCH] fedora package installer --- setup/os.zsh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/setup/os.zsh b/setup/os.zsh index 9583786..dffb532 100644 --- a/setup/os.zsh +++ b/setup/os.zsh @@ -34,13 +34,16 @@ OS__GET_OS() { OS__INSTALL_SOURCE_DEPENDENCIES() { case ${OS_NAME} in - arch ) + ( arch ) command -v yay >/dev/null 2>&1 \ || SCWRYPTS packages/install -- 'https://aur.archlinux.org/yay.git' --local-name 'yay' \ ; ;; - debian ) ;; - * ) ;; + + ( fedora ) ;; + + ( debian ) ;; + ( * ) ;; esac [ ${COMPILE_DMENU} ] && [[ ${COMPILE_DMENU} -eq 1 ]] \ @@ -56,10 +59,9 @@ OS__INSTALL_MANAGED_DEPENDENCIES() { STATUS 'checking os dependencies' case ${OS_NAME} in - arch ) + ( arch | debian | fedora ) ;; - debian ) ;; - * ) + ( * ) OS_NAME='generic' WARNING "no automated installer available for '${OS_NAME}'" ;; @@ -117,6 +119,15 @@ INSTALL_MANAGED__debian() { ; } +UPDATE_REPOSITORIES__fedora() { sudo dnf update && sudo dnf upgrade; } +INSTALL_MANAGED__fedora() { + STATUS "checking / installing '$1'" + sudo dnf install -y $1 \ + && SUCCESS "'$1' installed" \ + || ERROR "failed to install ${TARGET}" \ + ; +} + UPDATE_REPOSITORIES__generic() { return 0; } INSTALL_MANAGED__generic() { command -v $1 >/dev/null 2>&1 \