diff options
Diffstat (limited to 'scripts/rpmdev-build-devspec')
-rwxr-xr-x | scripts/rpmdev-build-devspec | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/rpmdev-build-devspec b/scripts/rpmdev-build-devspec index a5a86bc..d237fcc 100755 --- a/scripts/rpmdev-build-devspec +++ b/scripts/rpmdev-build-devspec @@ -8,6 +8,7 @@ VERBOSE=0 MAKEREPO= NOTIFY=0 ARGS="$0 $@" +BRANCH= MOCKDIR=/var/lib/mock MOCKCONF=/etc/mock @@ -104,6 +105,11 @@ do NOTIFY=1 ;; + --branch) + BRANCH=$1 + shift + ;; + -h|--help) echo "Build SPEC file from a package in $PACKAGE_PATH_BASE @@ -111,6 +117,7 @@ usage: $0 [ options ] < package name > options: -b --build Specify output for source/built RPMs (default: $DESTDIR) + --branch Change branch before building -c --clean Clean build directory before building -d --dist Specify distribution (mock profile name) (default: $DIST) --list-pkgs List packages that can be built @@ -188,6 +195,20 @@ do continue fi + if [ "x$BRANCH" = "x" ] + then + cd $PACKAGE_PATH + git checkout $BRANCH + CODE=$? + cd - + + if [ $CODE -ne 0 ] + then + echo "$PACKAGE_PATH has no branch $BRANCH; skipping" >&2 + continue + fi + fi + mock --buildsrpm --spec $SPECFILE --sources $PACKAGE_PATH -r $DIST if [ $? -ne 0 ] then |