Ignore:
Timestamp:
May 14, 2006, 12:36:25 AM (13 years ago)
Author:
bcornec
Message:

Build process reviewed:
mkcommon will now export everything from SVN and create tar files containing eve
ryhting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/tools/mkcommon

    r545 r547  
    11#!/bin/bash
    22#
    3 # Prepare build env common for all packages build process from SVN repository
    4 # Also prepare the documentation which is common
     3# Prepare source packages from SVN repository as a tar file
     4# Also prepare the documentation which is common as a separate tar files
    55#
    66# $Id$
     
    88
    99umask 022
     10dname=`dirname $0`
     11prem=`echo $dname |cut -c1`
     12if [ ${prem} == "/" ]; then
     13        export TOOLHOME=$dname
     14else
     15        export TOOLHOME=${PWD}/$dname
     16fi
    1017
    11 cd $TOOLHOME/..
    12 echo "Generating SVN log file ..."
    13 svn log -v > /tmp/mondorescue-svn.log
     18cd $TOOLHOME
     19. ./common-env
     20
     21mkdir -p ${TOPDIR}/SOURCES
    1422
    1523if [ "$1" = "" ]; then
     
    2230    fi
    2331fi
    24 if [ "`echo $c | grep mindi-kernel`" != "" ]; then
    25     cd ${BASE}/svn
    26     echo "Management of mindi-kernel ${MINDI_VER}-$REVISION"
    27     rm -fr mindi-kernel-${MINDI_VER}
    28     svn export ${VER}/mindi-kernel mindi-kernel-${MINDI_VER}
    29     mkdir -p ${TOPDIR}/SOURCES
    3032
    31     echo "Creating mindi-kernel tar files"
    32     tar cvfhz ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tgz mindi-kernel-${MINDI_VER}
    33     tar cvfhj ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tar.bz2 mindi-kernel-${MINDI_VER}
    34 fi
    3533
    36 #
    37 # Should be done before mindi
    38 #
    39 if [ "`echo $c | grep mondo-doc`" != "" ]; then
    40     cd ${BASE}/svn
    41     echo "Management of mondo-doc ${MONDO_VER}-$REVISION"
    42     rm -rf mondo-doc-${MONDO_VER}
    43     svn export ${VER}/documentation mondo-doc-${MONDO_VER}
    44     svn log -v ${VER}/documentation > mondo-doc-${MONDO_VER}/svn.log
    45     echo "$REVISION" > mondo-doc-${MONDO_VER}/REVISION
    46     cd mondo-doc-${MONDO_VER}
    47     $TOOLHOME/expandver mondorescue-howto.sgml *8
    48     make -f Makefile.howto install INSTALLDIR=../mondo-docgen-${MONDO_VER}/docs/en
    49     if [ $? != 0 ]; then
    50         exit -1
     34cd ${BASE}/svn
     35
     36for p in "$c"; do
     37    v=`cat ${VER}/$p/VERSION`
     38    echo "Management of $p $v-$REVISION"
     39    rm -fr $p-$v
     40    svn export ${VER}/$p $p-$v
     41    echo "$REVISION" > $p-$v/REVISION
     42    echo "Generating SVN log file ..."
     43    svn log -v ${VER}/$p > $p-$v/svn.log
     44
     45    if [ _"`echo $p | grep mondo-doc`" != _"" ]; then
     46        cd ${p}-${v}
     47        $TOOLHOME/expandver mondorescue-howto.sgml *8
     48        make -f Makefile.howto
     49        if [ $? != 0 ]; then
     50            exit -1
     51        fi
     52        make -f Makefile.man
     53        if [ $? != 0 ]; then
     54            exit -1
     55        fi
     56        cd ..
    5157    fi
    52     make -f Makefile.man install-mondo INSTALLDIR=../mondo-docgen-${MONDO_VER}/docs/man
    53     if [ $? != 0 ]; then
    54         exit -1
     58
     59    if [ _"`echo $p | grep -v kernel | grep mindi`" != _"" ]; then
     60        v1=`cat ${VER}/mondo-doc/VERSION`
     61        if [ ! -d mondo-doc-$v1 ]; then
     62            echo "mondo-doc should be created before $p"
     63            exit -1
     64        fi
     65        (cd mondo-doc-$v1 ; make -f Makefile.man install-$p INSTALLDIR=../$p-$v)
     66        rm -f mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64
    5567    fi
    56     cd ..
     68    if [ "`echo $p | grep -v doc | grep  mondo`" != "" ]; then
     69        v1=`cat ${VER}/mondo-doc/VERSION`
     70        if [ ! -d mondo-doc-$v1 ]; then
     71            echo "mondo-doc should be created before $p"
     72            exit -1
     73        fi
     74        (cd mondo-doc-$v1 ; make -f Makefile.howto install INSTALLDIR=../$p-$v/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$p-$v/docs/man)
     75        (cd $p-$v ; echo "Bootstraping mondo ... " ; ./bootstrap)
     76    fi
    5777
    58     echo "Creating mondo-doc tar files"
    59     tar cfhz ${TOPDIR}/SOURCES/mondo-doc-${MONDO_VER}.tgz mondo-doc-${MONDO_VER}
    60     tar cfhj ${TOPDIR}/SOURCES/mondo-doc-${MONDO_VER}.tar.bz2 mondo-doc-${MONDO_VER}
    61 fi
    62 if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
    63     cd ${BASE}/svn
    64     echo "Management of mindi ${MINDI_VER}-$REVISION"
    65     rm -fr mindi-${MINDI_VER}
    66     svn export ${VER}/mindi mindi-${MINDI_VER}
    67     cp -a /tmp/mondorescue-svn.log mindi-${MINDI_VER}/svn.log
    68     (cd mondo-doc-${MONDO_VER} ; make -f Makefile.man install-mindi INSTALLDIR=../mindi-${MINDI_VER})
    69     echo "$REVISION" > mindi-${MINDI_VER}/REVISION
    70     rm -f mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64
    71 
    72     echo "Creating mindi tar files"
    73     tar cfhz ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tgz mindi-${MINDI_VER}
    74     tar cfhj ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tar.bz2 mindi-${MINDI_VER}
    75     rm -f ${TMP}/mindi-*-root
    76 fi
    77 if [ "`echo $c | grep -v doc | grep  mondo`" != "" ]; then
    78     cd ${BASE}/svn
    79     echo "Management of mondo ${MONDO_VER}-$REVISION"
    80     rm -rf mondo-${MONDO_VER}
    81     svn export ${VER}/mondo mondo-${MONDO_VER}
    82     cp -a /tmp/mondorescue-svn.log mondo-${MONDO_VER}/svn.log
    83     echo "$REVISION" > mondo-${MONDO_VER}/REVISION
    84     (cd mondo-doc-${MONDO_VER} ; make -f Makefile.howto install INSTALLDIR=../mondo-${MONDO_VER}/docs/en ; make -f Makefile.man install-mondo INSTALLDIR=../mondo-${MONDO_VER}/docs/man)
    85     (cd mondo-${MONDO_VER} ; echo "Bootstraping mondo ... " ; ./bootstrap)
    86 
    87     echo "Creating mondo tar files"
    88     tar cfhz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz mondo-${MONDO_VER}
    89     tar cfhj ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tar.bz2 mondo-${MONDO_VER}
    90     rm -f ${TMP}/mondo-*-root
    91 fi
     78    # Finally creates the tar files
     79    echo "Creating $p tar files"
     80    tar cvfhz ${TOPDIR}/SOURCES/$p-$v.tgz $p-$v
     81    tar cvfhj ${TOPDIR}/SOURCES/$p-$v.tar.bz2 $p-$v
     82done
Note: See TracChangeset for help on using the changeset viewer.