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
Line 
1#!/bin/bash
2#
3# Creates RPMs packages from SVN repository for local tests
4#
5# $Id: mkrpm 313 2006-01-13 18:31:32Z bcornec $
6#
7
8umask 022
9dname=`dirname $0`
10prem=`echo $dname |cut -c1`
11if [ ${prem} == "/" ]; then
12 export TOOLHOME=$dname
13else
14 export TOOLHOME=${PWD}/$dname
15fi
16
17. $TOOLHOME/rpm-env
18
19# To be safe for SVN commands
20cd $TOOLHOME/..
21rev=`$TOOLHOME/mksvnversion`
22svn log -v > /tmp/mondorescue-svn.log
23
24if [ "$1" = "" ]; then
25 c="mindi mondo"
26else
27 c=$1
28fi
29if [ "`echo $c | grep mindi-kernel`" != "" ]; then
30 cd ${BASE}/svn
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}
40 sed "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec
41 rm -f ${TMP}/mindi-kernel*-root
42 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"
43fi
44if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
45 cd ${BASE}/svn
46 echo "Management of mindi ${MINDI_VER}"
47 rm -fr mindi-${MINDI_VER}
48 cp -a ${VER}/mindi mindi-${MINDI_VER}
49 cp -a /tmp/mondorescue-svn.log mindi-${MINDI_VER}/svn.log
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}
56 tar cvfhj ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tar.bz2 mindi-${MINDI_VER}
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
58 rm -f ${TMP}/mindi-*-root
59 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"
60 # ATTENTION: This could be dangerous for your setup
61 opt="rm -rf /usr/lib/mindi ;"
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}
68 cp -a /tmp/mondorescue-svn.log mondo-${MONDO_VER}/svn.log
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}
77 tar cvfhj ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tar.bz2 mondo-${MONDO_VER}
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
79 rm -f ${TMP}/mondo-*-root
80 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${rev}${suf}.${ARCH}.rpm"
81fi
82cd ${TOPDIR}/SPECS
83if [ "`echo $c | grep kernel`" != "" ]; then
84 rpmbuild -ba mindi-kernel.spec
85fi
86if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
87 rpmbuild -ba mindi.spec
88fi
89if [ "`echo $c | grep mondo`" != "" ]; then
90 rpmbuild -ba mondo.spec
91fi
92su - -c "$opt rpm -Uvh --force $pkg"
Note: See TracBrowser for help on using the repository browser.