LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   [ENCHANCEMENT] slackpkg+: do not show the notices "pkglist is older than 24h..." and "remember to re-run 'slackpkg update''..."... (https://www.linuxquestions.org/questions/slackware-14/%5Benchancement%5D-slackpkg-do-not-show-the-notices-pkglist-is-older-than-24h-and-remember-to-re-run-slackpkg-update-4175563442/)

yars 01-08-2016 03:31 PM

[ENCHANCEMENT] slackpkg+: do not show the notices "pkglist is older than 24h..." and "remember to re-run 'slackpkg update''..."...
 
...when slackpkg was invoked with 'check-updates' or 'update' commands.
Hi zerouno!
Here is a patch to do the subject. I think it will be a good idea to not show this notices and do 'touch' the pkglist when all the repos is up-to-date. Please review it:
Code:

commit 0d8a239d2c754c81bb9852953264869a34400e54
Author: Yaroslav Shmelev <yars068@yandex.ru>
Date:  Fri Jan 8 13:53:04 2016 +0300

    Suppress the message about pkglist is older than 24h when slackpkg invoked with 'check-updates' or 'update' commands

diff --git a/src/slackpkgplus.sh b/src/slackpkgplus.sh
index f9dd484..88b0d15 100755
--- a/src/slackpkgplus.sh
+++ b/src/slackpkgplus.sh
@@ -726,17 +726,21 @@ function showlist() {
    fi
  done
 
-  if [ $[$(date +%s)-$(date -d "$(ls -l --full-time $WORKDIR/pkglist 2>/dev/null|awk '{print $6,$7,$8}')" +%s)] -gt 86400 -a "$CMD" != "update" ];then
-    echo
-    echo "NOTICE: pkglist is older than 24h; you are encouraged to re-run 'slackpkg update'"
-    echo
-    sleep 1
+  if [ "$CMD" != "update" -a "$CMD" != "check-updates" ];then
+    if [ $[$(date +%s)-$(date -d "$(ls -l --full-time $WORKDIR/pkglist 2>/dev/null|awk '{print $6,$7,$8}')" +%s)] -gt 86400 ];then
+      echo
+      echo "NOTICE: pkglist is older than 24h; you are encouraged to re-run 'slackpkg update'"
+      echo
+      sleep 1
+    fi
  fi
-  if [ $CONF/slackpkgplus.conf -nt $WORKDIR/pkglist -a "$CMD" != "update" ];then
-    echo
-    echo "NOTICE: remember to re-run 'slackpkg update' after modifying slackpkgplus.conf"
-    echo
-    sleep 5
+  if [ "$CMD" != "update" -a "$CMD" != "check-updates" ];then
+    if [ $CONF/slackpkgplus.conf -nt $WORKDIR/pkglist ];then
+      echo
+      echo "NOTICE: remember to re-run 'slackpkg update' after modifying slackpkgplus.conf"
+      echo
+      sleep 5
+    fi
  fi
 
 
@@ -1374,6 +1378,8 @@ function showlist() {
                cat ${TMPDIR}/updated-repos.txt > ~/.slackpkg/updated-repos.txt
        else
                echo "No news is good news"
+                # Suppress the message about that pkglist is older than 24h
+                touch $WORKDIR/pkglist
        fi
               
        cleanup

Thanks.

yars 01-09-2016 09:56 AM

Patch merged to development branch on github. Solved.


All times are GMT -5. The time now is 08:03 AM.