From 903cdc7e7e060db078f92825f3b0127ea8be3b34 Mon Sep 17 00:00:00 2001 From: Jeevitha Kannan K S Date: Tue, 19 Nov 2024 07:32:46 +0530 Subject: [PATCH] Refact and fix linutil-updated, installer Installer -> Remove unreachable pacman case. dnf requires rustup-init before using rustup-init. Source .cargo/env after the installation of rustup. Updater -> Formatting, Add dnf installation, change the wild case to use rustup.rs general installer from rust. Source the .cargo/env after the installation of rustup. --- .../applications-setup/linutil-installer.sh | 17 +++---- .../applications-setup/linutil-updater.sh | 44 ++++++++++--------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/core/tabs/applications-setup/linutil-installer.sh b/core/tabs/applications-setup/linutil-installer.sh index 13776fc3..c986bf75 100755 --- a/core/tabs/applications-setup/linutil-installer.sh +++ b/core/tabs/applications-setup/linutil-installer.sh @@ -34,36 +34,33 @@ installLinutil() { printf "%b" "${YELLOW}Do you want to install the crates.io package? (y/N): ${RC}" read -r choice case $choice in - y|Y) + y | Y) if ! command_exists cargo; then printf "%b\n" "${YELLOW}Installing rustup...${RC}" case "$PACKAGER" in - pacman) - "$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm curl rustup man-db - ;; dnf) "$ESCALATION_TOOL" "$PACKAGER" install -y curl rustup man-pages man-db man + rustup-init -y ;; apk) - "$ESCALATION_TOOL" "$PACKAGER" add build-base - "$ESCALATION_TOOL" "$PACKAGER" add rustup - rustup-init - # shellcheck disable=SC1091 - . "$HOME/.cargo/env" + "$ESCALATION_TOOL" "$PACKAGER" add build-base rustup + rustup-init -y ;; *) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y - . $HOME/.cargo/env ;; esac fi rustup default stable + # shellcheck disable=SC1091 + . "$HOME/.cargo/env" cargo install --force linutil_tui printf "%b\n" "${GREEN}Installed successfully.${RC}" installExtra ;; *) printf "%b\n" "${RED}Linutil not installed.${RC}" ;; esac + ;; esac } diff --git a/core/tabs/applications-setup/linutil-updater.sh b/core/tabs/applications-setup/linutil-updater.sh index 4e399a02..5d4b66ce 100755 --- a/core/tabs/applications-setup/linutil-updater.sh +++ b/core/tabs/applications-setup/linutil-updater.sh @@ -10,28 +10,31 @@ updateLinutil() { if ! command_exists cargo; then printf "%b\n" "${YELLOW}Installing rustup...${RC}" - case "$PACKAGER" in - pacman) - "$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm rustup - ;; - zypper) - "$ESCALATION_TOOL" "$PACKAGER" install -n curl gcc make - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - . $HOME/.cargo/env - ;; - apk) - "$ESCALATION_TOOL" "$PACKAGER" add build-base - "$ESCALATION_TOOL" "$PACKAGER" add rustup - rustup-init - # shellcheck disable=SC1091 - . "$HOME/.cargo/env" - ;; - *) - "$ESCALATION_TOOL" "$PACKAGER" install -y rustup - ;; - esac + case "$PACKAGER" in + pacman) + "$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm rustup + ;; + dnf) + "$ESCALATION_TOOL" "$PACKAGER" install -y curl rustup man-pages man-db man + rustup-init -y + ;; + zypper) + "$ESCALATION_TOOL" "$PACKAGER" install -n curl gcc make rustup + ;; + apk) + "$ESCALATION_TOOL" "$PACKAGER" add build-base rustup + rustup-init -y + ;; + *) + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y + ;; + esac fi + # shellcheck disable=SC1091 + . "$HOME/.cargo/env" + rustup default stable + INSTALLED_VERSION=$(cargo install --list | grep "linutil_tui" | awk '{print $2}' | tr -d 'v:') LATEST_VERSION=$(curl -s https://crates.io/api/v1/crates/linutil_tui | grep -oP '"max_version":\s*"\K[^"]+') @@ -41,7 +44,6 @@ updateLinutil() { fi printf "%b\n" "${YELLOW}Updating linutil_tui...${RC}" - rustup default stable cargo install --force linutil_tui printf "%b\n" "${GREEN}Updated successfully.${RC}" }