mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-06-15 22:38:25 +00:00
Update 1.2.2.2 beta
This commit is contained in:
@@ -676,10 +676,13 @@ install_normal_version() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
show_progress $current_step $total_steps "Installing basic dependencies."
|
show_progress $current_step $total_steps "Installing basic dependencies."
|
||||||
|
|
||||||
|
msg_info "Refreshing apt cache..."
|
||||||
|
apt-get update -y > /dev/null 2>&1 || true
|
||||||
|
msg_ok "apt cache refreshed."
|
||||||
|
|
||||||
|
msg_info "Installing jq..."
|
||||||
if ! command -v jq > /dev/null 2>&1; then
|
if ! command -v jq > /dev/null 2>&1; then
|
||||||
apt-get update > /dev/null 2>&1
|
|
||||||
|
|
||||||
if apt-get install -y jq > /dev/null 2>&1 && command -v jq > /dev/null 2>&1; then
|
if apt-get install -y jq > /dev/null 2>&1 && command -v jq > /dev/null 2>&1; then
|
||||||
update_config "jq" "installed"
|
update_config "jq" "installed"
|
||||||
else
|
else
|
||||||
@@ -701,24 +704,14 @@ install_normal_version() {
|
|||||||
else
|
else
|
||||||
update_config "jq" "already_installed"
|
update_config "jq" "already_installed"
|
||||||
fi
|
fi
|
||||||
|
msg_ok "jq ready."
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BASIC_DEPS=("dialog" "curl" "git")
|
BASIC_DEPS=("dialog" "curl" "git")
|
||||||
|
|
||||||
if [ -z "${APT_UPDATED:-}" ]; then
|
|
||||||
apt-get update -y > /dev/null 2>&1 || true
|
|
||||||
APT_UPDATED=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for pkg in "${BASIC_DEPS[@]}"; do
|
for pkg in "${BASIC_DEPS[@]}"; do
|
||||||
# `dpkg -l | grep -qw "$pkg"` treats `-` as a word boundary, so a
|
msg_info "Installing $pkg..."
|
||||||
# query for `python3` would falsely match `python3-pip` and skip
|
# dpkg-query for the EXACT package — `dpkg -l | grep -qw python3`
|
||||||
# the real `python3` install. `dpkg-query -W -f='${Status}'` asks
|
# falsely matches `python3-pip`. Issue #205.
|
||||||
# for the EXACT package and reports "install ok installed" only
|
|
||||||
# when truly present. Issue #205 traced back here.
|
|
||||||
if ! dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -q "ok installed"; then
|
if ! dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -q "ok installed"; then
|
||||||
if apt-get install -y "$pkg" > /dev/null 2>&1; then
|
if apt-get install -y "$pkg" > /dev/null 2>&1; then
|
||||||
update_config "$pkg" "installed"
|
update_config "$pkg" "installed"
|
||||||
@@ -730,6 +723,7 @@ install_normal_version() {
|
|||||||
else
|
else
|
||||||
update_config "$pkg" "already_installed"
|
update_config "$pkg" "already_installed"
|
||||||
fi
|
fi
|
||||||
|
msg_ok "$pkg ready."
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -608,8 +608,12 @@ install_beta() {
|
|||||||
# ── Step 2: Dependencies ──────────────────────────────
|
# ── Step 2: Dependencies ──────────────────────────────
|
||||||
show_progress $current_step $total_steps "Installing system dependencies"
|
show_progress $current_step $total_steps "Installing system dependencies"
|
||||||
|
|
||||||
|
msg_info "Refreshing apt cache..."
|
||||||
|
apt-get update -y > /dev/null 2>&1 || true
|
||||||
|
msg_ok "apt cache refreshed."
|
||||||
|
|
||||||
|
msg_info "Installing jq..."
|
||||||
if ! command -v jq > /dev/null 2>&1; then
|
if ! command -v jq > /dev/null 2>&1; then
|
||||||
apt-get update > /dev/null 2>&1
|
|
||||||
if apt-get install -y jq > /dev/null 2>&1 && command -v jq > /dev/null 2>&1; then
|
if apt-get install -y jq > /dev/null 2>&1 && command -v jq > /dev/null 2>&1; then
|
||||||
update_config "jq" "installed"
|
update_config "jq" "installed"
|
||||||
else
|
else
|
||||||
@@ -626,18 +630,13 @@ install_beta() {
|
|||||||
else
|
else
|
||||||
update_config "jq" "already_installed"
|
update_config "jq" "already_installed"
|
||||||
fi
|
fi
|
||||||
|
msg_ok "jq ready."
|
||||||
|
|
||||||
local BASIC_DEPS=("dialog" "curl" "git")
|
local BASIC_DEPS=("dialog" "curl" "git")
|
||||||
if [ -z "${APT_UPDATED:-}" ]; then
|
|
||||||
apt-get update -y > /dev/null 2>&1 || true
|
|
||||||
APT_UPDATED=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for pkg in "${BASIC_DEPS[@]}"; do
|
for pkg in "${BASIC_DEPS[@]}"; do
|
||||||
# Strict per-package check — `dpkg -l | grep -qw python3` falsely
|
msg_info "Installing $pkg..."
|
||||||
# matches `python3-pip` (the `-` is a word boundary), so dpkg-query
|
# dpkg-query for the EXACT package name — `dpkg -l | grep -qw python3`
|
||||||
# for the EXACT package name is the only reliable test.
|
# falsely matches `python3-pip`. Issue #205.
|
||||||
# Issue #205.
|
|
||||||
if ! dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -q "ok installed"; then
|
if ! dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -q "ok installed"; then
|
||||||
if apt-get install -y "$pkg" > /dev/null 2>&1; then
|
if apt-get install -y "$pkg" > /dev/null 2>&1; then
|
||||||
update_config "$pkg" "installed"
|
update_config "$pkg" "installed"
|
||||||
@@ -649,6 +648,7 @@ install_beta() {
|
|||||||
else
|
else
|
||||||
update_config "$pkg" "already_installed"
|
update_config "$pkg" "already_installed"
|
||||||
fi
|
fi
|
||||||
|
msg_ok "$pkg ready."
|
||||||
done
|
done
|
||||||
|
|
||||||
msg_ok "Dependencies installed: jq, dialog, curl, git."
|
msg_ok "Dependencies installed: jq, dialog, curl, git."
|
||||||
|
|||||||
Reference in New Issue
Block a user