source: MondoRescue/branches/stable/tools/mkdeb@ 504

Last change on this file since 504 was 464, checked in by bcornec, 18 years ago

Addition of changelog for rpms
qemu usage is now more precise
qemu script now kill vm after a certain amount of time (mandrake needs that)

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 2.3 KB
RevLine 
[20]1#!/bin/bash
2#
[319]3# Creates debs packages from SVN repository for local tests
[33]4#
5# $Id: mkdeb 464 2006-04-04 22:09:35Z bcornec $
6#
[20]7
[157]8umask 022
[33]9dname=`dirname $0`
10prem=`echo $dname |cut -c1`
11if [ ${prem} == "/" ]; then
12 export TOOLHOME=$dname
13else
14 export TOOLHOME=${PWD}/$dname
15fi
[20]16
[319]17. $TOOLHOME/deb-env
[33]18
[20]19if [ "$1" = "" ]; then
20 c="mindi mondo"
21else
22 c=$1
23fi
[319]24
25$TOOLHOME/mkcommon "$c"
26
[204]27if [ "`echo $c | grep mindi-kernel`" != "" ]; then
[20]28 cd ${BASE}/svn
[204]29 mkdir -p ${TOPDIR}/SOURCES
[464]30 $TOOLHOME/mkspec ${MINDI_VER} mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec
31 chmod 644 ${TOPDIR}/SPECS/mindi-kernel.spec
32 pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
33 pkg="$pkg $pkg1"
34 rm -f $pkg1
[204]35fi
36if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
37 cd ${BASE}/svn
[464]38 $TOOLHOME/mkspec ${MINDI_VER} mindi-${MINDI_VER}/distributions/rpm/mindi.spec > ${TOPDIR}/SPECS/mindi.spec
39 cat mindi-${MINDI_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mindi.spec
40 chmod 644 ${TOPDIR}/SPECS/mindi.spec
[318]41 rm -rf mindi-${MINDI_VER}/distributions
[20]42 mkdir -p ${TOPDIR}/SOURCES
[318]43
[464]44 pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
45 pkg="$pkg $pkg1"
46 rm -f $pkg1
[20]47fi
48if [ "`echo $c | grep mondo`" != "" ]; then
49 cd ${BASE}/svn
[464]50 $TOOLHOME/mkspec ${MONDO_VER} mondo-${MONDO_VER}/distributions/rpm/mondo.spec > ${TOPDIR}/SPECS/mondo.spec
51 cat mondo-${MONDO_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mondo.spec
52 chmod 644 ${TOPDIR}/SPECS/mondo.spec
[318]53 rm -rf mondo-${MONDO_VER}/distributions
54
[464]55 pkg1="${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${REVISION}${suf}.${ARCH}.rpm"
56 pkg="$pkg $pkg1"
57 rm -f $pkg1
[20]58fi
[319]59
[20]60cd ${TOPDIR}/SPECS
[318]61status=0
[204]62if [ "`echo $c | grep kernel`" != "" ]; then
[318]63 echo "Generating mindi-kernel RPMS"
64 log=/tmp/mindi-kernel-rpm.log
65 rpmbuild -ba mindi-kernel.spec 2> $log 1> $log
66 if [ $? != 0 ]; then
67 cat $log
68 status=-1
69 fi
[204]70fi
71if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
[318]72 echo "Generating mindi RPMS"
73 log=/tmp/mindi-rpm.log
74 rpmbuild -ba mindi.spec 2> $log 1> $log
75 if [ $? != 0 ]; then
76 cat $log
77 status=-1
78 fi
[20]79fi
80if [ "`echo $c | grep mondo`" != "" ]; then
[318]81 echo "Generating mondo RPMS"
82 log=/tmp/mondo-rpm.log
83 rpmbuild -ba mondo.spec 2> $log 1> $log
84 if [ $? != 0 ]; then
85 cat $log
86 status=-1
87 fi
[20]88fi
[318]89if [ $status = 0 ]; then
90 echo "Installing RPMS as root ($pkg)"
91 su - -c "$opt rpm -Uvh --force $pkg"
92fi
Note: See TracBrowser for help on using the repository browser.