source: MondoRescue/branches/2.0.8/tools/mkrpm@ 536

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

Fix a bug in rpm build
Adds spec file for mondo-doc

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 2.5 KB
RevLine 
[20]1#!/bin/bash
2#
3# Creates RPMs packages from SVN repository for local tests
[33]4#
5# $Id: mkrpm 536 2006-05-12 00:02:27Z 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
[33]17. $TOOLHOME/rpm-env
18
[20]19if [ "$1" = "" ]; then
[535]20 c="mondo-doc mindi mondo"
[20]21else
[535]22 if [ "$1" = "all" ]; then
23 c="mindi-kernel mondo-doc mindi mondo"
24 else
25 c=$1
26 fi
[20]27fi
[319]28
29$TOOLHOME/mkcommon "$c"
30
[204]31if [ "`echo $c | grep mindi-kernel`" != "" ]; then
[20]32 cd ${BASE}/svn
[204]33 mkdir -p ${TOPDIR}/SOURCES
[388]34 $TOOLHOME/mkspec ${MINDI_VER} mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec
[424]35 chmod 644 ${TOPDIR}/SPECS/mindi-kernel.spec
[423]36 pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
37 pkg="$pkg $pkg1"
38 rm -f $pkg1
[204]39fi
40if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
41 cd ${BASE}/svn
[388]42 $TOOLHOME/mkspec ${MINDI_VER} mindi-${MINDI_VER}/distributions/rpm/mindi.spec > ${TOPDIR}/SPECS/mindi.spec
[424]43 cat mindi-${MINDI_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mindi.spec
44 chmod 644 ${TOPDIR}/SPECS/mindi.spec
[318]45 rm -rf mindi-${MINDI_VER}/distributions
[20]46 mkdir -p ${TOPDIR}/SOURCES
[318]47
[423]48 pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
49 pkg="$pkg $pkg1"
50 rm -f $pkg1
[20]51 # ATTENTION: This could be dangerous for your setup
[204]52 opt="rm -rf /usr/lib/mindi ;"
[20]53fi
[535]54if [ "`echo $c | grep mondo-doc`" != "" ]; then
[20]55 cd ${BASE}/svn
[535]56 $TOOLHOME/mkspec ${MONDO_VER} mondo-${MONDO_VER}/distributions/rpm/mondo-doc.spec > ${TOPDIR}/SPECS/mondo-doc.spec
57 cat mondo-${MONDO_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mondo-doc.spec
58 chmod 644 ${TOPDIR}/SPECS/mondo-doc.spec
59
60 pkg1="${TOPDIR}/RPMS/${ARCH}/mondo-doc-${MONDO_VER}-${REVISION}${suf}.${ARCH}.rpm"
61 pkg="$pkg $pkg1"
62 rm -f $pkg1
63fi
64
65if [ "`echo $c | grep -v doc | grep mondo`" != "" ]; then
66 cd ${BASE}/svn
[388]67 $TOOLHOME/mkspec ${MONDO_VER} mondo-${MONDO_VER}/distributions/rpm/mondo.spec > ${TOPDIR}/SPECS/mondo.spec
[424]68 cat mondo-${MONDO_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mondo.spec
69 chmod 644 ${TOPDIR}/SPECS/mondo.spec
[318]70 rm -rf mondo-${MONDO_VER}/distributions
71
[423]72 pkg1="${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${REVISION}${suf}.${ARCH}.rpm"
73 pkg="$pkg $pkg1"
74 rm -f $pkg1
[20]75fi
[319]76
[20]77cd ${TOPDIR}/SPECS
[318]78status=0
[535]79
80for p in $c; do
81 echo "Generating $p RPMS"
82 log=/tmp/$p-rpm.log
83 rpmbuild -ba $p.spec 2> $log 1> $log
[318]84 if [ $? != 0 ]; then
85 cat $log
86 status=-1
87 fi
[536]88done
[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.