Ignore:
Timestamp:
Nov 15, 2008, 11:21:20 PM (16 years ago)
Author:
broder
Message:

Support building multiple packages in sequence with invirt-build-release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/invirt-dev/invirt-build-release

    r1486 r1671  
    33
    44set -e
    5 if  [ $# -ne 1 ] ; then
    6         echo " usage: invirt-build-release package_name"
     5if  [ $# -eq 0 ] ; then
     6        echo " usage: invirt-build-release package_name [package_name [...]]"
    77        exit 1
    88fi
    99
    10 package=$1
    11 rm -rf build-release/$package
    12 svn export $svnuri/trunk/packages/$package build-release/$package
    13 cd build-release/$package
    14 
    15 eval  `perl '-F:\s+' -lane 'print  $F[0]."=".$F[1] if /^Version|^Source|^Distribution/' \
    16     <(dpkg-parsechangelog)`
    17 
    18 dpkg-buildpackage -us -uc -rfakeroot -S
    19 cd ..
    20 sbuild -A -d hardy-amd64 "${Source}_${Version}.dsc"
    21 
    22 if ! svn ls $svnuri/package_tags/$Source >/dev/null 2>&1; then
    23   svn mkdir $svnuri/package_tags/$Source \
    24       -m "Create package tags directory"
    25 fi
    26 if ! svn ls $svnuri/package_tags/$Source/$Version >/dev/null 2>&1; then
    27   svn cp $svnuri/trunk/packages/$package $svnuri/package_tags/$Source/$Version \
    28       -m "Tag $Version of $Source"
    29 else
    30   echo "$(basename $0): tag already exists, not making again"
    31 fi
    32 
    33 [ $Distribution = 'unstable' ] \
    34  || echo "$(basename $0): warning: Distribution is ${Distribution}, script expects unstable"
    35 changesfile=`pwd`/${Source}_*${Version}*.changes
    36 for i in $changesfile; do
    37     reprepro-env include unstable $i
    38     reprepro-env copy stable unstable \
    39         $(perl '-F:\s+' -lane 'print $F[1]." " if /^Binary/' <$i)
     10for package; do
     11    rm -rf build-release/$package
     12    svn export $svnuri/trunk/packages/$package build-release/$package
     13    cd build-release/$package
     14   
     15    eval  `perl '-F:\s+' -lane 'print  $F[0]."=".$F[1] if /^Version|^Source|^Distribution/' \
     16        <(dpkg-parsechangelog)`
     17   
     18    dpkg-buildpackage -us -uc -rfakeroot -S
     19    cd ..
     20    sbuild -A -d hardy-amd64 "${Source}_${Version}.dsc"
     21   
     22    if ! svn ls $svnuri/package_tags/$Source >/dev/null 2>&1; then
     23        svn mkdir $svnuri/package_tags/$Source \
     24            -m "Create package tags directory"
     25    fi
     26    if ! svn ls $svnuri/package_tags/$Source/$Version >/dev/null 2>&1; then
     27        svn cp $svnuri/trunk/packages/$package $svnuri/package_tags/$Source/$Version \
     28            -m "Tag $Version of $Source"
     29    else
     30        echo "$(basename $0): tag already exists, not making again"
     31    fi
     32   
     33    [ $Distribution = 'unstable' ] \
     34        || echo "$(basename $0): warning: Distribution is ${Distribution}, script expects unstable"
     35    changesfile=`pwd`/${Source}_*${Version}*.changes
     36    for i in $changesfile; do
     37        reprepro-env include unstable $i
     38        reprepro-env copy stable unstable \
     39            $(perl '-F:\s+' -lane 'print $F[1]." " if /^Binary/' <$i)
     40    done
     41    reprepro-env copy stable unstable ${Source}
     42   
     43    cd ..
     44    rm -rf build-release
    4045done
    41 reprepro-env copy stable unstable ${Source}
    42 
    43 cd ..
    44 rm -rf build-release
Note: See TracChangeset for help on using the changeset viewer.