]> gitweb.fluxo.info Git - hydra.git/commitdiff
Upgrade fixes
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 17 Dec 2017 13:05:38 +0000 (11:05 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 17 Dec 2017 13:05:38 +0000 (11:05 -0200)
share/hydractl/aperiodic-upgrade
share/hydractl/upgrade

index 505c30923371033b9b9dd00d3111632b5fe4c77c..ba091503cce9de61f397beb949de160fee63f120 100755 (executable)
@@ -21,6 +21,13 @@ TIMEFRAME="${1:-86400}"
 DATE="`date +%s`"
 LOG="/var/lib/hydractl/aperidic-upgrade"
 
+# Upgrade and save timestamp
+function hydractl_aperiodic_upgrade {
+  hydractl upgrade
+  date +%s | $sudo tee $LOG > /dev/null
+  exit
+}
+
 # Set sudo config
 if [ "`whoami`" != 'root' ]; then
   sudo="sudo"
@@ -29,26 +36,23 @@ fi
 # Ensure log folder
 $sudo mkdir -p "`dirname $LOG`"
 
+# Run
 if [ ! -e "$LOG" ]; then
-  # Upgrade anyway
-  hydractl upgrade
+  hydractl_aperiodic_upgrade
 else
   LAST="`cat $LOG`"
 
-  if [ -z "$LAST" ]; then
-    hydractl upgrade
-  else
+  if [ ! -z "$LAST" ]; then
     INTERVAL="$(($DATE - $LAST))"
 
     # More than $TIMEFRAME?
-    if (( $INTERVAL > $TIMEFRAME )); then
-      hydractl upgrade
+    if [ "$INTERVAL" -gt "$TIMEFRAME" ]; then
+      hydractl_aperiodic_upgrade
     else
-      echo "Please enjoy life for an additional $(($TIMEFRAME - $INTERVAL)) seconds before running this command again."
-      exit
+      NEXT="$(($TIMEFRAME - $INTERVAL))"
+      echo "Please enjoy life for an additional $NEXT seconds before running this command again."
     fi
+  else
+    hydractl_aperiodic_upgrade
   fi
 fi
-
-# Save timestamp
-date +%s | $sudo tee $LOG > /dev/null
index ce4492c7e3012d45bc1fecd801f644333f9f5347..cd8083b2468e9f0972006e78455819956f5a102f 100755 (executable)
@@ -45,7 +45,7 @@ hydractl chroot-upgrade
 hydractl pbuilder-upgrade
 
 # Upgrade all flatpak packages
-if which flatpak &> /dev/null
+if which flatpak &> /dev/null; then
   $sudo flatpak update
 fi