Commit e2f0991f authored by Vitaly Lipatov's avatar Vitaly Lipatov

rpmgp: improve package checking (support non installed packages)

parent 5e775cdb
...@@ -237,31 +237,42 @@ fi ...@@ -237,31 +237,42 @@ fi
# Check online # Check online
if [ -n "$CHECKONLINE" ] ; then if [ -n "$CHECKONLINE" ] ; then
# possible it is spec
if [ -f $1 ] ; then if [ -f $1 ] ; then
build_rpms_name "$1" build_rpms_name "$1"
SRCRPM=$NAMESRPMIN SRCRPM=$NAMESRPMIN
PKGNAME=$(get_pkgname_from_filename $SRCRPM)
else
if echo $1 | grep -q rpm ; then
SRCRPM=$1
PKGNAME=$(get_pkgname_from_filename $SRCRPM)
else else
echo $1 | grep rpm 2>/dev/null && SRCRPM=$1 || PKGNAME=$1
SRCRPM=`rpm -q $1 --queryformat "%{SOURCERPM}\n" | tail -n 1` SRCRPM=`rpm -q $PKGNAME --queryformat "%{SOURCERPM}\n" | tail -n 1`
fi
fi fi
if [ -n "$GIRAR_USER" ] ; then if [ -n "$GIRAR_USER" ] ; then
GITURL="http://git.altlinux.org/people/$GIRAR_USER/packages/$(get_pkgname_from_filename $SRCRPM).git" GITURL="http://git.altlinux.org/people/$GIRAR_USER/packages/$PKGNAME.git"
if GET -d $GITURL ; then if GET -d $GITURL ; then
echog "Published at $GITURL by $GIRAR_USER" echog "Published at $GITURL by $GIRAR_USER"
else else
echog "There is no git repo $GITURL" echog "There is no git repo $GITURL"
fi fi
fi fi
list_git_package $(get_pkgname_from_filename $SRCRPM) list_git_package $PKGNAME
RET="MISSED" RET="MISSED"
if [ -n "$SRCRPM" ] ; then
for i in $REPOSITORY ; do for i in $REPOSITORY ; do
echog "Checking in repository $i ..." echog "Checking '$SRCRPM' in repository $i ..."
rsync -n --progress $RSYNCSISYPHUS/$i/$SRCRPM >/dev/null 2>&1 && { RET=$i; break; } rsync -n --progress $RSYNCSISYPHUS/$i/$SRCRPM >/dev/null 2>&1 && { RET=$i; break; }
done done
echog "Repository Filename" echog "Repository Filename"
printf "%-12s %30s\n" $RET $SRCRPM printf "%-12s %30s\n" $RET $SRCRPM
fi
if [ "$RET" = "MISSED" ] ; then if [ "$RET" = "MISSED" ] ; then
exit 1 exit 1
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment