Skip to content

Commit

Permalink
Merge branch 'master' of github.com:gregkh/tumbleweed
Browse files Browse the repository at this point in the history
  • Loading branch information
gregkh committed Jan 16, 2014
2 parents cf73998 + 5221366 commit 7571f45
Show file tree
Hide file tree
Showing 6 changed files with 286 additions and 342 deletions.
28 changes: 19 additions & 9 deletions check_package
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@
# Greg Kroah-Hartman <gregkh@suse.de>
#

OSC_API="https://api.opensuse.org"

PREPEND=""

# Main Tumbleweed repository location
TUMBLE_REPO="openSUSE:Tumbleweed"

Expand All @@ -33,8 +37,8 @@ LIBREOFFICE_REPO="openSUSE:Tumbleweed:Libreoffice"
# $REPO to be set to the base repo name
compare_version() {

# BASE_LINK=`osc log --csv $REPO/$PACKAGE 2> /dev/null | head -n 1 | cut -f 4 -d '|'`
BASE_LINK=`osc api /source/${REPO}/${PACKAGE}?expand=1 | sed -n 's@^.*directory.*srcmd5="\([0-9a-f]*\)".*$@\1@ p'`
# BASE_LINK=`osc -A "$OSC_API" log --csv $REPO/$PACKAGE 2> /dev/null | head -n 1 | cut -f 4 -d '|'`
BASE_LINK=`osc -A "$OSC_API" api /source/${REPO}/${PACKAGE}?expand=1 | sed -n 's@^.*directory.*srcmd5="\([0-9a-f]*\)".*$@\1@ p'`
#echo $BASE_LINK

if [ "$BASE_LINK" = "" ]
Expand All @@ -43,16 +47,16 @@ compare_version() {
exit 1
fi

#TUMBLE_LINK=`osc cat $TUMBLE_REPO/$PACKAGE/_link 2> /dev/null | grep rev | cut -f 4 -d ' ' | cut -f 2 -d '=' | cut -f 1 -d '=' | sed -e 's/\"//g'`
TUMBLE_LINK=`osc cat $TUMBLE_REPO/$PACKAGE/_link 2> /dev/null | sed -n 's@^.*package.*rev="\([0-9a-f]*\)".*$@\1@ p'`
#TUMBLE_LINK=`osc -A "$OSC_API" cat $TUMBLE_REPO/$PACKAGE/_link 2> /dev/null | grep rev | cut -f 4 -d ' ' | cut -f 2 -d '=' | cut -f 1 -d '=' | sed -e 's/\"//g'`
TUMBLE_LINK=`osc -A "$OSC_API" cat $TUMBLE_REPO/$PACKAGE/_link 2> /dev/null | sed -n 's@^.*package.*rev="\([0-9a-f]*\)".*$@\1@ p'`
#echo $TUMBLE_LINK
if [ "$TUMBLE_LINK" = "" ]
then
EXIST=`osc ls $TUMBLE_REPO | grep "^${PACKAGE}$"`
EXIST=`osc -A "$OSC_API" ls $TUMBLE_REPO | grep "^${PACKAGE}$"`
if [ "$EXIST" = "" ]
then
echo "# $PACKAGE is not in $TUMBLE_REPO, add it by doing:"
echo "osc linkpac -f -r $BASE_LINK $REPO $PACKAGE $TUMBLE_REPO"
echo "osc -A "$OSC_API" linkpac -f -r $BASE_LINK $REPO $PACKAGE $TUMBLE_REPO"
else
echo "# $PACKAGE is not a linked package in $TUMBLE_REPO, to overwrite the link, do:"
fi
Expand All @@ -62,8 +66,8 @@ compare_version() {
then
echo "# $PACKAGE is up to date."
else
#echo "osc linkpac -f -r $BASE_LINK $REPO $PACKAGE $TUMBLE_REPO"
echo "osc setlinkrev -r $BASE_LINK $TUMBLE_REPO $PACKAGE"
#echo "osc -A "$OSC_API" linkpac -f -r $BASE_LINK $REPO $PACKAGE $TUMBLE_REPO"
echo "osc -A "$OSC_API" setlinkrev -r $BASE_LINK $TUMBLE_REPO $PACKAGE"
fi
}

Expand All @@ -90,6 +94,12 @@ while [ "$1" != "" ]; do
;;
--libreoffice ) TUMBLE_REPO=$LIBREOFFICE_REPO
;;
--api ) shift
OSC_API="$1"
;;
--prepend ) shift
PREPEND="$1"
;;
* ) FULL_PACKAGE=$1
;;
esac
Expand All @@ -101,7 +111,7 @@ done


# I'm sure that bash regex can do this better, but hey, this works...
REPO=`echo $FULL_PACKAGE | cut -f 1 -d '/'`
REPO=$PREPEND`echo $FULL_PACKAGE | cut -f 1 -d '/'`
PACKAGE=`echo $FULL_PACKAGE | cut -f 2 -d '/'`
#echo $REPO
#echo $PACKAGE
Expand Down
12 changes: 11 additions & 1 deletion check_packages
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
# --testing : openSUSE:Tumbleweed:Testing
# --repo : You pick the repo to use

OSC_API=""

PREPEND=""

# Default package list filename. Override it on the command line
# if you want something else
FILE="package_list"
Expand All @@ -42,6 +46,12 @@ while [ "$1" != "" ]; do
--repo ) shift
REPO=$1
;;
--api ) shift
OSC_API="--api $1"
;;
--prepend ) shift
PREPEND="--prepend $1"
;;
* ) FILE=$1
;;
esac
Expand All @@ -59,6 +69,6 @@ do
fi
if [ "$line" != "" ]
then
./check_package --repo $REPO $line
./check_package $OSC_API $PREPEND --repo $REPO $line
fi
done < $FILE
Loading

0 comments on commit 7571f45

Please sign in to comment.