mirror of
https://github.com/zuno/slackpkgplus
synced 2024-12-26 09:58:43 +01:00
Replace SPINNING with PROGRESS status
This commit is contained in:
parent
e486903191
commit
2993f0a512
2 changed files with 2175 additions and 3 deletions
|
@ -292,20 +292,29 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
# Overrides original upgrade_pkg(). Required by the notification mechanism.
|
||||
function upgrade_pkg() {
|
||||
local i
|
||||
local q
|
||||
local c
|
||||
q=$(echo $SHOWLIST|wc -w)
|
||||
|
||||
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
||||
OLDDEL="$DELALL"
|
||||
DELALL="off"
|
||||
c=1
|
||||
for i in $SHOWLIST; do
|
||||
echo -n "[$c/$q]"
|
||||
let c++
|
||||
getpkg $i true
|
||||
done
|
||||
DELALL="$OLDDEL"
|
||||
fi
|
||||
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
||||
|
||||
c=1
|
||||
for i in $SHOWLIST; do
|
||||
PKGFOUND=$(grep -m1 -e "^$(echo $i|rev|cut -f4- -d-|rev)-[^-]\+-[^-]\+-[^-]\+$" $TMPDIR/tmplist)
|
||||
REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
|
||||
echo -n "[$c/$q]"
|
||||
let c++
|
||||
getpkg $i upgradepkg Upgrading
|
||||
if [ "$DOWNLOADONLY" != "on" ];then
|
||||
if [ -e "$ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//')" ];then
|
||||
|
@ -322,21 +331,30 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
# Overrides original install_pkg(). Required by the notification mechanism.
|
||||
function install_pkg() {
|
||||
local i
|
||||
|
||||
local q
|
||||
local c
|
||||
|
||||
q=$(echo $SHOWLIST|wc -w)
|
||||
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
||||
OLDDEL="$DELALL"
|
||||
DELALL="off"
|
||||
c=1
|
||||
for i in $SHOWLIST; do
|
||||
echo -n "[$c/$q]"
|
||||
let c++
|
||||
getpkg $i true
|
||||
done
|
||||
DELALL="$OLDDEL"
|
||||
fi
|
||||
c=1
|
||||
for i in $SHOWLIST; do
|
||||
INSTALL_T='installed: '
|
||||
if [ -e $ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//') ];then
|
||||
INSTALL_T='reinstalled:'
|
||||
fi
|
||||
REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
|
||||
echo -n "[$c/$q]"
|
||||
let c++
|
||||
getpkg $i installpkg Installing
|
||||
if [ "$DOWNLOADONLY" != "on" ];then
|
||||
if [ -e "$ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//')" ];then
|
||||
|
@ -903,6 +921,17 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
unset LINEIDX
|
||||
unset PKGINFOS
|
||||
|
||||
if [ "$CMD" == "upgrade-all" ];then
|
||||
if [ -z "$TOPROCESS" ];then
|
||||
TOPROCESS=$(comm -1 -2 ${TMPDIR}/lpkg ${TMPDIR}/dpkg | comm -1 -2 - ${TMPDIR}/spkg|wc -l)
|
||||
fi
|
||||
let INPROGRESS++
|
||||
printf "%3s%%\b\b\b\b" "$[$INPROGRESS*100/$TOPROCESS]"
|
||||
else
|
||||
let INPROGRESS++
|
||||
printf "%4s\b\b\b\b" "$INPROGRESS"
|
||||
fi
|
||||
|
||||
AUTOP=no
|
||||
if [[ "$CMD" == "upgrade" || "$CMD" == "upgrade-all" ]];then
|
||||
(
|
||||
|
@ -944,7 +973,6 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
FULLNAME=$(echo "${PKGDATA[5]}.${PKGDATA[7]}")
|
||||
fi
|
||||
fi
|
||||
|
||||
for CPRIORITY in ${PRIORITY[@]} ; do
|
||||
[ "$PKGDATA" ] && break
|
||||
|
||||
|
@ -1344,10 +1372,14 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
>$TMPDIR/greylist
|
||||
fi
|
||||
rm -f $TMPDIR/dialog.tmp
|
||||
|
||||
q=$(echo $1|wc -w)
|
||||
c=1
|
||||
echo -n "Preparing list "
|
||||
if [ "$2" = "upgrade" ]; then
|
||||
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
||||
for i in $1; do
|
||||
printf "%10s\b\b\b\b\b\b\b\b\b\b" "[$c/$q]"
|
||||
let c++
|
||||
TMPONOFF=$ONOFF
|
||||
BASENAME=$(cutpkg $i)
|
||||
PKGFOUND=$(grep -m1 -e "^${BASENAME}-[^-]\+-[^-]\+-[^-]\+$" $TMPDIR/tmplist)
|
||||
|
@ -1376,6 +1408,8 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
else # other than 'upgrade'
|
||||
|
||||
for i in $1; do
|
||||
printf "%10s\b\b\b\b\b\b\b\b\b\b" "[$c/$q]"
|
||||
let c++
|
||||
TMPONOFF=$ONOFF
|
||||
REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
|
||||
( echo $i;grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist ) | grep -q -Ew -f $TMPDIR/greylist && TMPONOFF="off"
|
||||
|
@ -1575,6 +1609,10 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
|
||||
### =========================== MAIN ============================ ###
|
||||
|
||||
|
||||
SPINNING=off
|
||||
#if [ "$CMD" == "upgrade-all" ];then SPINNING=off ;fi
|
||||
|
||||
export LC_ALL=C
|
||||
|
||||
if [ "$DOWNLOADONLY" == "on" ];then
|
||||
|
@ -2129,3 +2167,6 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
|||
fi # "$CMD" == "check-updates"
|
||||
|
||||
fi
|
||||
|
||||
INPROGRESS=0
|
||||
|
||||
|
|
2131
src/slackpkgplus.sh.orig
Executable file
2131
src/slackpkgplus.sh.orig
Executable file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue