source: MondoRescue/branches/stable/tools/mkcommon@ 530

Last change on this file since 530 was 530, checked in by bcornec, 18 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.