source: MondoRescue/branches/2.06/tools/mkrpm@ 313

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

spec file generation adapted (RRR used for revision, suffix now has the '.', Group is now a variable)

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 3.4 KB
RevLine 
[20]1#!/bin/bash
2#
3# Creates RPMs packages from SVN repository for local tests
[33]4#
5# $Id: mkrpm 313 2006-01-13 18:31:32Z 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
[311]19# To be safe for SVN commands
20cd $TOOLHOME/..
[33]21rev=`$TOOLHOME/mksvnversion`
[311]22svn log -v > /tmp/mondorescue-svn.log
[33]23
[20]24if [ "$1" = "" ]; then
25 c="mindi mondo"
26else
27 c=$1
28fi
[204]29if [ "`echo $c | grep mindi-kernel`" != "" ]; then
[20]30 cd ${BASE}/svn
[204]31 echo "Management of mindi-kernel ${MINDI_VER}"
32 rm -fr mindi-kernel-${MINDI_VER}
33 cp -a ${VER}/mindi-kernel mindi-kernel-${MINDI_VER}
34 find mindi-kernel-${MINDI_VER} -type d -name .svn | xargs rm -rf
35 find mindi-kernel-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf
36 find mindi-kernel-${MINDI_VER} -type f -name '*~' | xargs rm -rf
37 mkdir -p ${TOPDIR}/SOURCES
38 tar cvfhz ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tgz mindi-kernel-${MINDI_VER}
39 tar cvfhj ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tar.bz2 mindi-kernel-${MINDI_VER}
[313]40 sed "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec
[204]41 rm -f ${TMP}/mindi-kernel*-root
[313]42 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"
[204]43fi
44if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
45 cd ${BASE}/svn
[20]46 echo "Management of mindi ${MINDI_VER}"
47 rm -fr mindi-${MINDI_VER}
48 cp -a ${VER}/mindi mindi-${MINDI_VER}
[311]49 cp -a /tmp/mondorescue-svn.log mindi-${MINDI_VER}/svn.log
[20]50 find mindi-${MINDI_VER} -type d -name .svn | xargs rm -rf
51 find mindi-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf
52 find mindi-${MINDI_VER} -type f -name '*~' | xargs rm -rf
53 rm -f mindi-${MINDI_VER}/parted2fdisk mindi-${MINDI_VER}/parted2fdisk.c mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64
54 mkdir -p ${TOPDIR}/SOURCES
55 tar cvfhz ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tgz mindi-${MINDI_VER}
[50]56 tar cvfhj ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tar.bz2 mindi-${MINDI_VER}
[313]57 sed -e "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" -e "s/VVV/${MINDI_VER}/" mindi-${MINDI_VER}/mindi.spec > ${TOPDIR}/SPECS/mindi.spec
[20]58 rm -f ${TMP}/mindi-*-root
[313]59 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"
[20]60 # ATTENTION: This could be dangerous for your setup
[204]61 opt="rm -rf /usr/lib/mindi ;"
[20]62fi
63if [ "`echo $c | grep mondo`" != "" ]; then
64 cd ${BASE}/svn
65 echo "Management of mondo ${MONDO_VER}"
66 rm -rf mondo-${MONDO_VER}
67 cp -a ${VER}/mondo mondo-${MONDO_VER}
[311]68 cp -a /tmp/mondorescue-svn.log mondo-${MONDO_VER}/svn.log
[20]69 cd mondo-${MONDO_VER}
70 echo "Bootstraping mondo ... "
71 ./bootstrap
72 find . -type d -name .svn | xargs rm -rf
73 find . -type f -name '.*.swp' | xargs rm -rf
74 find . -type f -name '*~' | xargs rm -rf
75 cd ..
76 tar cvfhz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz mondo-${MONDO_VER}
[50]77 tar cvfhj ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tar.bz2 mondo-${MONDO_VER}
[313]78 sed -e "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" -e "s/VVV/${MONDO_VER}/" mondo-${MONDO_VER}/mondo.spec > ${TOPDIR}/SPECS/mondo.spec
[20]79 rm -f ${TMP}/mondo-*-root
[313]80 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${rev}${suf}.${ARCH}.rpm"
[20]81fi
82cd ${TOPDIR}/SPECS
[204]83if [ "`echo $c | grep kernel`" != "" ]; then
84 rpmbuild -ba mindi-kernel.spec
85fi
86if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
[20]87 rpmbuild -ba mindi.spec
88fi
89if [ "`echo $c | grep mondo`" != "" ]; then
[204]90 rpmbuild -ba mondo.spec
[20]91fi
92su - -c "$opt rpm -Uvh --force $pkg"
Note: See TracBrowser for help on using the repository browser.