source: branches/stable/tools/mkcommon @ 530

Last change on this file since 530 was 530, checked in by bcornec, 14 years ago

Build process reviewed once more :
gentoo integration
slackware integration
mkqemu should only work with tar files, and not SVN (ease VM build and time in build process)
To be continued

DOES NOT WORK AT THE MOMENT

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1#!/bin/bash
2#
3# Prepare build env common for all packages build process from SVN repository
4# Also prepare the documentation which is common
5#
6# $Id: mkcommon 530 2006-05-08 15:31:14Z bcornec $
7#
8
9umask 022
10
11cd $TOOLHOME/..
12echo "Generating SVN log file ..."
13svn log -v > /tmp/mondorescue-svn.log
14
15if [ "$1" = "" ]; then
16        c="mondo-doc mindi mondo"
17else
18    if [ "$1" = "all" ]; then
19            c="mindi-kernel mondo-doc mindi mondo"
20    else
21        c=$1
22    fi
23fi
24if [ "`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
30
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}
34fi
35
36#
37# Should be done before mindi
38#
39if [ "`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
51    fi
52    make -f Makefile.man install-mondo INSTALLDIR=../mondo-docgen-${MONDO_VER}/docs/man
53    if [ $? != 0 ]; then
54        exit -1
55    fi
56    cd ..
57
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}
61fi
62if [ "`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
76fi
77if [ "`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
91fi
Note: See TracBrowser for help on using the repository browser.