mirror of
https://github.com/sbopkg/sbopkg
synced 2024-11-10 03:50:33 +03:00
commit patch from Phillip Warner to fix some issues in info_item where sbopkg would incorrectly not list a package as being installed if it had an older name -- essentially, we need to run through sbopkg-renames again; thanks to Phillip Warner for the patch
This commit is contained in:
parent
16bed7ec9f
commit
18358babbb
@ -83,8 +83,8 @@ config_check () {
|
|||||||
# needed variables with any value, and set them.
|
# needed variables with any value, and set them.
|
||||||
local MISSING VAR
|
local MISSING VAR
|
||||||
|
|
||||||
if [ ! -e /etc/sbopkg/sbopkg-renames ]; then
|
if [ ! -e $SBOPKG_RENAMES ]; then
|
||||||
echo "$SCRIPT: No /etc/sbopkg/sbopkg-renames was found." 1>&2
|
echo "$SCRIPT: No $SBOPKG_RENAMES was found." 1>&2
|
||||||
echo "Please correct this error and run $SCRIPT again." 1>&2
|
echo "Please correct this error and run $SCRIPT again." 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@ -720,15 +720,20 @@ view_app_file () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
info_item () {
|
info_item () {
|
||||||
local APP CATEGORY SHORTPATH RVERSION RARCH RBUILD U
|
local APP RAPP CATEGORY SHORTPATH RVERSION RARCH RBUILD U
|
||||||
local CURAPP LONGAPP SHORTAPP
|
local CURAPP LONGAPP SHORTAPP
|
||||||
local STRING INDEX NAME VER BUILD KPACKAGE
|
local STRING INDEX NAME VER BUILD KPACKAGE
|
||||||
local IPACKAGE KPACKAGE LPACKAGE
|
local IPACKAGE KPACKAGE LPACKAGE RPACKAGE
|
||||||
local CHOICE PARSED_SLACK_DESC SBOPKGINSTALLOUTPUT
|
local CHOICE PARSED_SLACK_DESC SBOPKGINSTALLOUTPUT
|
||||||
|
|
||||||
# This function shows the menu for each package where the user can see
|
# This function shows the menu for each package where the user can see
|
||||||
# certain information or build the package if he is root.
|
# certain information or build the package if he is root.
|
||||||
APP="$(cat $TMP/sbopkg_item_selection)"
|
APP="$(cat $TMP/sbopkg_item_selection)"
|
||||||
|
|
||||||
|
# We need to check and see if the APP has ever been renamed
|
||||||
|
RAPP=$(grep -w $APP $SBOPKG_RENAMES | cut -d"=" -f1)
|
||||||
|
if [ "$RAPP" == "" ]; then RAPP=$APP ; fi
|
||||||
|
|
||||||
CATEGORY="$(cat $TMP/sbopkg_category_selection)"
|
CATEGORY="$(cat $TMP/sbopkg_category_selection)"
|
||||||
SHORTPATH=$LOCALREPO/$SLACKVER/$CATEGORY/$APP
|
SHORTPATH=$LOCALREPO/$SLACKVER/$CATEGORY/$APP
|
||||||
RVERSION=$(grep VERSION $SHORTPATH/$APP.info |
|
RVERSION=$(grep VERSION $SHORTPATH/$APP.info |
|
||||||
@ -739,12 +744,13 @@ s/\$.*/unknown/")
|
|||||||
RBUILD=$(egrep -m1 "^BUILD" $SHORTPATH/$APP.SlackBuild |
|
RBUILD=$(egrep -m1 "^BUILD" $SHORTPATH/$APP.SlackBuild |
|
||||||
sed -e 's/^.*[=-]//;s/\"//;s/[ #}\t].*$//g;s/\"//g')
|
sed -e 's/^.*[=-]//;s/\"//;s/[ #}\t].*$//g;s/\"//g')
|
||||||
while :; do
|
while :; do
|
||||||
CURAPP=$(ls /var/log/packages/*SBo* 2>/dev/null | grep $APP)
|
CURAPP=$(ls /var/log/packages/*SBo* 2>/dev/null | grep "$APP\|$RAPP")
|
||||||
unset KPACKAGE
|
unset KPACKAGE
|
||||||
for i in $CURAPP; do
|
for i in $CURAPP; do
|
||||||
LONGAPP=$(echo $i | sed 's/_SBo$//;s/-[^-]*-[^-]*-[^-]*$//')
|
LONGAPP=$(echo $i | sed 's/_SBo$//;s/-[^-]*-[^-]*-[^-]*$//')
|
||||||
SHORTAPP=$(echo $LONGAPP | sed -e 's/^.*\///g')
|
SHORTAPP=$(echo $LONGAPP | sed -e 's/^.*\///g')
|
||||||
if [ "$SHORTAPP" == "$APP" ]; then
|
|
||||||
|
if [ "$SHORTAPP" == "$APP" ] || [ "$SHORTAPP" == "$RAPP" ]; then
|
||||||
# Again, code from pkgtool
|
# Again, code from pkgtool
|
||||||
STRING=$(basename $i _SBo)
|
STRING=$(basename $i _SBo)
|
||||||
INDEX="$(echo $STRING | tr -d -c -)"
|
INDEX="$(echo $STRING | tr -d -c -)"
|
||||||
@ -757,7 +763,12 @@ s/\$.*/unknown/")
|
|||||||
ARCH=$(expr $INDEX - 1)
|
ARCH=$(expr $INDEX - 1)
|
||||||
ARCH="$(echo $STRING | cut -f $ARCH -d -)"
|
ARCH="$(echo $STRING | cut -f $ARCH -d -)"
|
||||||
BUILD="$(echo $STRING | cut -f $INDEX -d -)"
|
BUILD="$(echo $STRING | cut -f $INDEX -d -)"
|
||||||
|
|
||||||
|
if [ "$SHORTAPP" == "$APP" ]; then
|
||||||
KPACKAGE=$NAME-$VER-$ARCH-$BUILD
|
KPACKAGE=$NAME-$VER-$ARCH-$BUILD
|
||||||
|
else # Must be a renamed app
|
||||||
|
RPACKAGE=$NAME-$VER-$ARCH-$BUILD
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if $(echo $(ls -1 $OUTPUT) | grep -E -q "$APP.*$RVERSION"); then
|
if $(echo $(ls -1 $OUTPUT) | grep -E -q "$APP.*$RVERSION"); then
|
||||||
@ -774,7 +785,11 @@ s/\$.*/unknown/")
|
|||||||
JPACKAGE="Install $IPACKAGE"
|
JPACKAGE="Install $IPACKAGE"
|
||||||
fi
|
fi
|
||||||
if [ "$KPACKAGE" = "" ]; then
|
if [ "$KPACKAGE" = "" ]; then
|
||||||
|
if [ "$RPACKAGE" = "" ]; then
|
||||||
LPACKAGE="$APP (Not Installed)"
|
LPACKAGE="$APP (Not Installed)"
|
||||||
|
else
|
||||||
|
LPACKAGE="$APP (Installed: $RPACKAGE)"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
LPACKAGE="$APP (Installed: $KPACKAGE)"
|
LPACKAGE="$APP (Installed: $KPACKAGE)"
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user