mirror of
https://github.com/zuno/slackpkgplus
synced 2024-12-28 09:58:13 +01:00
support SBo current from ponce
Allow to download metadata from SBo-current from cgit.ponce.cc put SBOURL=http://cgit.ponce.cc/slackbuilds/ in configuration
This commit is contained in:
parent
01a2bde343
commit
51ab518385
1 changed files with 34 additions and 4 deletions
|
@ -452,6 +452,7 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
GPG-KEY) TOCACHE=0 ; CURREPO=${1/*gpgkey-tmp-/};;
|
GPG-KEY) TOCACHE=0 ; CURREPO=${1/*gpgkey-tmp-/};;
|
||||||
FILELIST.TXT) TOCACHE=1 ;;
|
FILELIST.TXT) TOCACHE=1 ;;
|
||||||
SLACKBUILDS.TXT.gz) TOCACHE=1 ; CURREPO=SBo ;;
|
SLACKBUILDS.TXT.gz) TOCACHE=1 ; CURREPO=SBo ;;
|
||||||
|
slackbuilds-current-*.tar.gz) TOCACHE=0 ; CURREPO=SBo ;;
|
||||||
esac
|
esac
|
||||||
if [ -z "$CURREPO" ]; then
|
if [ -z "$CURREPO" ]; then
|
||||||
CURREPO=slackware
|
CURREPO=slackware
|
||||||
|
@ -597,7 +598,7 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $(basename $1) = "FILELIST.TXT" ];then
|
if [ $(basename $1) = "FILELIST.TXT" ];then
|
||||||
if [ ! -z "$SBOURL" ];then
|
if echo "$SBOURL"|grep -q SLACKBUILDS.TXT.gz ;then
|
||||||
SBOURL=${SBOURL%/}/
|
SBOURL=${SBOURL%/}/
|
||||||
$DOWNLOADER $TMPDIR/SLACKBUILDS.TXT.gz ${SBOURL}SLACKBUILDS.TXT.gz
|
$DOWNLOADER $TMPDIR/SLACKBUILDS.TXT.gz ${SBOURL}SLACKBUILDS.TXT.gz
|
||||||
zcat $TMPDIR/SLACKBUILDS.TXT.gz |awk '{
|
zcat $TMPDIR/SLACKBUILDS.TXT.gz |awk '{
|
||||||
|
@ -607,6 +608,24 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
if($1=="") print name,version,location
|
if($1=="") print name,version,location
|
||||||
}' > $WORKDIR/sbolist
|
}' > $WORKDIR/sbolist
|
||||||
fi
|
fi
|
||||||
|
if echo "$SBOURL"|grep -q ponce;then
|
||||||
|
SBOURL=${SBOURL%/}/
|
||||||
|
SBOtag=$(basename $(curl -s $SBOURL|grep "/slackbuilds/tag/?h=" |head -1|grep -oE "href='[^']+'"|cut -f2 -d"'"|grep tar.gz))
|
||||||
|
SBOlast=$(cat $WORKDIR/sbolist.tag 2>/dev/null)
|
||||||
|
if echo $SBOtag|grep -q slackbuilds-current-.*tar.gz && [ "$SBOtag" != "$SBOlast" ];then
|
||||||
|
$DOWNLOADER $TMPDIR/$SBOtag ${SBOURL}snapshot/$SBOtag
|
||||||
|
(
|
||||||
|
cd $TMPDIR
|
||||||
|
tar xf $TMPDIR/*$SBOtag
|
||||||
|
cd slackbuilds-current*/
|
||||||
|
find . -name \*.info|while read SBOinfo;do
|
||||||
|
source $SBOinfo
|
||||||
|
echo $PRGNAM $VERSION $(dirname $SBOinfo)
|
||||||
|
done > $WORKDIR/sbolist
|
||||||
|
echo $SBOtag > $WORKDIR/sbolist.tag
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $(basename $1) = "MANIFEST.bz2" ];then
|
if [ $(basename $1) = "MANIFEST.bz2" ];then
|
||||||
|
@ -2245,7 +2264,7 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
searchlistEX "$LIST"
|
searchlistEX "$LIST"
|
||||||
echo -e "\nYou can search specific files using \"slackpkg file-search file\".\n"
|
echo -e "\nYou can search specific files using \"slackpkg file-search file\".\n"
|
||||||
fi
|
fi
|
||||||
if [ ! -z "$SBOURL" ];then
|
if echo "$SBOURL"|grep -q SLACKBUILDS.TXT.gz ;then
|
||||||
SBORESULT="$(grep -E -i "^[^ ]*$PATTERN" $WORKDIR/sbolist 2>/dev/null|sed -e 's/ /-/' -e "s#\./#$SBOURL#" -e 's/$/.tar.gz/')"
|
SBORESULT="$(grep -E -i "^[^ ]*$PATTERN" $WORKDIR/sbolist 2>/dev/null|sed -e 's/ /-/' -e "s#\./#$SBOURL#" -e 's/$/.tar.gz/')"
|
||||||
if [ ! -z "$SBORESULT" ];then
|
if [ ! -z "$SBORESULT" ];then
|
||||||
echo
|
echo
|
||||||
|
@ -2255,6 +2274,17 @@ if [ "$SLACKPKGPLUS" = "on" ];then
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if echo "$SBOURL"|grep -q ponce;then
|
||||||
|
SBORESULT="$(grep -E -i "^[^ ]*$PATTERN" $WORKDIR/sbolist 2>/dev/null|sed -e 's/ /-/' -e "s#\./#${SBOURL}plain/#" -e 's#$#/#')"
|
||||||
|
if [ ! -z "$SBORESULT" ];then
|
||||||
|
echo
|
||||||
|
echo "Also found in SBo (download it with 'wget -r -np'):"
|
||||||
|
echo
|
||||||
|
echo -e "[package] [url]\n$SBORESULT"|column -t|sed -e 's/ / /' -e 's/^/ /' -e 's/ \[/[ /g' -e 's/\]/ ]/g'|grep --color -E -i -e "$PATTERN" -e ^
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue