feat: update package lists only when stale (#334)
This commit is contained in:
@@ -208,12 +208,16 @@ function install_crowsnest_dependencies() {
|
|||||||
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
||||||
read -r -a packages <<< "${packages}"
|
read -r -a packages <<< "${packages}"
|
||||||
|
|
||||||
### Update system package info
|
### Update system package info if lists > 3 days old
|
||||||
status_msg "Updating package lists..."
|
status_msg "Updating package lists..."
|
||||||
if ! sudo apt-get update --allow-releaseinfo-change; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
log_error "failure while updating package lists"
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
error_msg "Updating package lists failed!"
|
log_error "failure while updating package lists"
|
||||||
exit 1
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Install required packages
|
### Install required packages
|
||||||
|
|||||||
@@ -321,12 +321,16 @@ function install_klipper_packages() {
|
|||||||
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
||||||
read -r -a packages <<< "${packages}"
|
read -r -a packages <<< "${packages}"
|
||||||
|
|
||||||
### Update system package info
|
### Update system package info if lists > 3 days old
|
||||||
status_msg "Updating package lists..."
|
status_msg "Updating package lists..."
|
||||||
if ! sudo apt-get update --allow-releaseinfo-change; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
log_error "failure while updating package lists"
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
error_msg "Updating package lists failed!"
|
log_error "failure while updating package lists"
|
||||||
exit 1
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Install required packages
|
### Install required packages
|
||||||
|
|||||||
@@ -121,12 +121,16 @@ function install_telegram_bot_dependencies() {
|
|||||||
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
||||||
read -r -a packages <<< "${packages}"
|
read -r -a packages <<< "${packages}"
|
||||||
|
|
||||||
### Update system package info
|
### Update system package info if lists > 3 days old
|
||||||
status_msg "Updating package lists..."
|
status_msg "Updating package lists..."
|
||||||
if ! sudo apt-get update --allow-releaseinfo-change; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
log_error "failure while updating package lists"
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
error_msg "Updating package lists failed!"
|
log_error "failure while updating package lists"
|
||||||
exit 1
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Install required packages
|
### Install required packages
|
||||||
|
|||||||
@@ -152,12 +152,16 @@ function install_moonraker_dependencies() {
|
|||||||
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
||||||
read -r -a packages <<< "${packages}"
|
read -r -a packages <<< "${packages}"
|
||||||
|
|
||||||
### Update system package info
|
### Update system package info if lists > 3 days old
|
||||||
status_msg "Updating package lists..."
|
status_msg "Updating package lists..."
|
||||||
if ! sudo apt-get update --allow-releaseinfo-change; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
log_error "failure while updating package lists"
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
error_msg "Updating package lists failed!"
|
log_error "failure while updating package lists"
|
||||||
exit 1
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Install required packages
|
### Install required packages
|
||||||
|
|||||||
@@ -318,12 +318,16 @@ function install_octoeverywhere_dependencies() {
|
|||||||
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
echo "${cyan}${packages}${white}" | tr '[:space:]' '\n'
|
||||||
read -r -a packages <<< "${packages}"
|
read -r -a packages <<< "${packages}"
|
||||||
|
|
||||||
### Update system package info
|
### Update system package info if lists > 3 days old
|
||||||
status_msg "Updating package lists..."
|
status_msg "Updating package lists..."
|
||||||
if ! sudo apt-get update --allow-releaseinfo-change; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
log_error "failure while updating package lists"
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
error_msg "Updating package lists failed!"
|
log_error "failure while updating package lists"
|
||||||
exit 1
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Install required packages
|
### Install required packages
|
||||||
|
|||||||
@@ -303,9 +303,22 @@ function dependency_check() {
|
|||||||
done
|
done
|
||||||
echo
|
echo
|
||||||
|
|
||||||
if sudo apt-get update --allow-releaseinfo-change && sudo apt-get install "${packages[@]}" -y; then
|
### Update system package info if lists > 3 days old
|
||||||
|
status_msg "Updating package lists..."
|
||||||
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
|
log_error "failure while updating package lists"
|
||||||
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if sudo apt-get install "${packages[@]}" -y; then
|
||||||
ok_msg "Dependencies installed!"
|
ok_msg "Dependencies installed!"
|
||||||
else
|
else
|
||||||
|
log_error "failure while installing dependencies"
|
||||||
error_msg "Installing dependencies failed!"
|
error_msg "Installing dependencies failed!"
|
||||||
return 1 # exit kiauh
|
return 1 # exit kiauh
|
||||||
fi
|
fi
|
||||||
@@ -375,10 +388,20 @@ function check_system_updates() {
|
|||||||
|
|
||||||
function update_system() {
|
function update_system() {
|
||||||
status_msg "Updating System ..."
|
status_msg "Updating System ..."
|
||||||
if sudo apt-get update --allow-releaseinfo-change && sudo apt-get upgrade -y; then
|
if [[ -z "$(find -H /var/lib/apt/lists -maxdepth 0 -mtime -3)" ]]; then
|
||||||
|
status_msg "Updating package lists..."
|
||||||
|
if ! sudo apt-get update --allow-releaseinfo-change; then
|
||||||
|
log_error "failure while updating package lists"
|
||||||
|
error_msg "Updating package lists failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status_msg "Package lists updated recently, skipping..."
|
||||||
|
fi
|
||||||
|
if sudo apt-get upgrade -y; then
|
||||||
print_confirm "Update complete! Check the log above!\n ${yellow}KIAUH will not install any dist-upgrades or\n any packages which have been kept back!${green}"
|
print_confirm "Update complete! Check the log above!\n ${yellow}KIAUH will not install any dist-upgrades or\n any packages which have been kept back!${green}"
|
||||||
else
|
else
|
||||||
print_error "System update failed! Please watch for any errors printed above!"
|
print_error "System update failed! Please look for any errors printed above!"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user