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.
|
# Overrides original upgrade_pkg(). Required by the notification mechanism.
|
||||||
function upgrade_pkg() {
|
function upgrade_pkg() {
|
||||||
local i
|
local i
|
||||||
|
local q
|
||||||
|
local c
|
||||||
|
q=$(echo $SHOWLIST|wc -w)
|
||||||
|
|
||||||
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
||||||
OLDDEL="$DELALL"
|
OLDDEL="$DELALL"
|
||||||
DELALL="off"
|
DELALL="off"
|
||||||
|
c=1
|
||||||
for i in $SHOWLIST; do
|
for i in $SHOWLIST; do
|
||||||
|
echo -n "[$c/$q]"
|
||||||
|
let c++
|
||||||
getpkg $i true
|
getpkg $i true
|
||||||
done
|
done
|
||||||
DELALL="$OLDDEL"
|
DELALL="$OLDDEL"
|
||||||
fi
|
fi
|
||||||
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
||||||
|
|
||||||
|
c=1
|
||||||
for i in $SHOWLIST; do
|
for i in $SHOWLIST; do
|
||||||
PKGFOUND=$(grep -m1 -e "^$(echo $i|rev|cut -f4- -d-|rev)-[^-]\+-[^-]\+-[^-]\+$" $TMPDIR/tmplist)
|
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_//')
|
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
|
getpkg $i upgradepkg Upgrading
|
||||||
if [ "$DOWNLOADONLY" != "on" ];then
|
if [ "$DOWNLOADONLY" != "on" ];then
|
||||||
if [ -e "$ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//')" ];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.
|
# Overrides original install_pkg(). Required by the notification mechanism.
|
||||||
function install_pkg() {
|
function install_pkg() {
|
||||||
local i
|
local i
|
||||||
|
local q
|
||||||
|
local c
|
||||||
|
|
||||||
|
q=$(echo $SHOWLIST|wc -w)
|
||||||
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
if [ "$DOWNLOAD_ALL" = "on" ]; then
|
||||||
OLDDEL="$DELALL"
|
OLDDEL="$DELALL"
|
||||||
DELALL="off"
|
DELALL="off"
|
||||||
|
c=1
|
||||||
for i in $SHOWLIST; do
|
for i in $SHOWLIST; do
|
||||||
|
echo -n "[$c/$q]"
|
||||||
|
let c++
|
||||||
getpkg $i true
|
getpkg $i true
|
||||||
done
|
done
|
||||||
DELALL="$OLDDEL"
|
DELALL="$OLDDEL"
|
||||||
fi
|
fi
|
||||||
|
c=1
|
||||||
for i in $SHOWLIST; do
|
for i in $SHOWLIST; do
|
||||||
INSTALL_T='installed: '
|
INSTALL_T='installed: '
|
||||||
if [ -e $ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//') ];then
|
if [ -e $ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//') ];then
|
||||||
INSTALL_T='reinstalled:'
|
INSTALL_T='reinstalled:'
|
||||||
fi
|
fi
|
||||||
REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
|
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
|
getpkg $i installpkg Installing
|
||||||
if [ "$DOWNLOADONLY" != "on" ];then
|
if [ "$DOWNLOADONLY" != "on" ];then
|
||||||
if [ -e "$ROOT/var/log/packages/$(echo $i|sed 's/\.t.z//')" ];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 LINEIDX
|
||||||
unset PKGINFOS
|
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
|
AUTOP=no
|
||||||
if [[ "$CMD" == "upgrade" || "$CMD" == "upgrade-all" ]];then
|
if [[ "$CMD" == "upgrade" || "$CMD" == "upgrade-all" ]];then
|
||||||
(
|
(
|
||||||
|
@ -944,7 +973,6 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
FULLNAME=$(echo "${PKGDATA[5]}.${PKGDATA[7]}")
|
FULLNAME=$(echo "${PKGDATA[5]}.${PKGDATA[7]}")
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for CPRIORITY in ${PRIORITY[@]} ; do
|
for CPRIORITY in ${PRIORITY[@]} ; do
|
||||||
[ "$PKGDATA" ] && break
|
[ "$PKGDATA" ] && break
|
||||||
|
|
||||||
|
@ -1344,10 +1372,14 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
>$TMPDIR/greylist
|
>$TMPDIR/greylist
|
||||||
fi
|
fi
|
||||||
rm -f $TMPDIR/dialog.tmp
|
rm -f $TMPDIR/dialog.tmp
|
||||||
|
q=$(echo $1|wc -w)
|
||||||
|
c=1
|
||||||
|
echo -n "Preparing list "
|
||||||
if [ "$2" = "upgrade" ]; then
|
if [ "$2" = "upgrade" ]; then
|
||||||
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
ls -1 $ROOT/var/log/packages/ > $TMPDIR/tmplist
|
||||||
for i in $1; do
|
for i in $1; do
|
||||||
|
printf "%10s\b\b\b\b\b\b\b\b\b\b" "[$c/$q]"
|
||||||
|
let c++
|
||||||
TMPONOFF=$ONOFF
|
TMPONOFF=$ONOFF
|
||||||
BASENAME=$(cutpkg $i)
|
BASENAME=$(cutpkg $i)
|
||||||
PKGFOUND=$(grep -m1 -e "^${BASENAME}-[^-]\+-[^-]\+-[^-]\+$" $TMPDIR/tmplist)
|
PKGFOUND=$(grep -m1 -e "^${BASENAME}-[^-]\+-[^-]\+-[^-]\+$" $TMPDIR/tmplist)
|
||||||
|
@ -1376,6 +1408,8 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
else # other than 'upgrade'
|
else # other than 'upgrade'
|
||||||
|
|
||||||
for i in $1; do
|
for i in $1; do
|
||||||
|
printf "%10s\b\b\b\b\b\b\b\b\b\b" "[$c/$q]"
|
||||||
|
let c++
|
||||||
TMPONOFF=$ONOFF
|
TMPONOFF=$ONOFF
|
||||||
REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') " $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
|
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"
|
( 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 ============================ ###
|
### =========================== MAIN ============================ ###
|
||||||
|
|
||||||
|
|
||||||
|
SPINNING=off
|
||||||
|
#if [ "$CMD" == "upgrade-all" ];then SPINNING=off ;fi
|
||||||
|
|
||||||
export LC_ALL=C
|
export LC_ALL=C
|
||||||
|
|
||||||
if [ "$DOWNLOADONLY" == "on" ];then
|
if [ "$DOWNLOADONLY" == "on" ];then
|
||||||
|
@ -2129,3 +2167,6 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
fi # "$CMD" == "check-updates"
|
fi # "$CMD" == "check-updates"
|
||||||
|
|
||||||
fi
|
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