From: Martin Vidner Date: Tue, 24 Nov 2015 13:50:45 +0000 (+0100) Subject: make -f Makefile.ci osc_build X-Git-Tag: v0.3.3~21^2~6 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=c4cd54332d42fc0effba641e12fa26371e77b313;p=thirdparty%2Fsnapper.git make -f Makefile.ci osc_build --- diff --git a/Makefile.ci b/Makefile.ci index 60cc4ab3..9e74f563 100644 --- a/Makefile.ci +++ b/Makefile.ci @@ -6,14 +6,15 @@ # Simplicity is complicated? # Usage in Jenkins: -# make -f Makefile.ci osc:sr -# make -f Makefile.ci osc:ci -# make -f Makefile.ci osc:build -# make -f Makefile.ci package +# make -f Makefile.ci osc_build -.PHONY: package +.PHONY: package osc_build package: ./git-to-obs-package \ -P YaST:Head -p snapper \ + -o .obsdir \ -c 'make -f Makefile.repo && make package' + +osc_build: package + cd .obsdir; osc build diff --git a/git-to-obs-package b/git-to-obs-package index 26dfe740..7d16128f 100755 --- a/git-to-obs-package +++ b/git-to-obs-package @@ -17,18 +17,20 @@ Usage: main Options: -P -p +-o (will be removed first) -c Shell command to make a package ' - local COMMAND PROJECT PACKAGE + local COMMAND OBSDIR PROJECT PACKAGE local USAGE=false RC=0 - while getopts c:hP:p: FLAG; do + while getopts c:ho:P:p: FLAG; do case $FLAG in c) COMMAND="$OPTARG";; - h) USAGE=true;; + h) USAGE=true;; + o) OBSDIR="$OPTARG";; P) PROJECT="$OPTARG";; - p) PACKAGE="$OPTARG";; + p) PACKAGE="$OPTARG";; - *) USAGE=true; RC=1;; + *) USAGE=true; RC=1;; esac done shift $((OPTIND-1)) @@ -39,7 +41,6 @@ Options: fi local GITDIR=`pwd` - OBSDIR=`pwd`/.obsdir rm -rf $OBSDIR osc checkout --output-dir=$OBSDIR $PROJECT $PACKAGE cd $OBSDIR @@ -70,7 +71,6 @@ init_build_root() { sed -i -e "/^%build/atouch $SUCCESS_FILE; : intentional fail; exit 1" *.spec osc build --build-uid=caller || : rm $OSC_BUILD_ROOT/$SUCCESS_FILE # fails if not present - } TMPGIT=/tmp/gitdir @@ -93,6 +93,8 @@ cleanup_git_in_chroot() { # in: # $1 command to make package +# out: +# package in $OSC_BUILD_ROOT/$TMPGIT/package make_package() { sudo chroot --userspec=$USER $OSC_BUILD_ROOT \ sh -c "cd ${TMPGIT#$OSC_BUILD_ROOT}; $1" @@ -100,7 +102,6 @@ make_package() { # in: # pwd: obs dir - fetch_package() { rm -v *.tar.* cp -av $OSC_BUILD_ROOT/$TMPGIT/package/* .