Changeset 319 in MondoRescue for branches/2.06/tools/mkcommon
- Timestamp:
- Jan 14, 2006, 11:44:12 AM (19 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2.06/tools/mkcommon
r318 r319 1 1 #!/bin/bash 2 2 # 3 # Creates RPMs packages from SVN repository for local tests3 # Prepare build env common for all packages build process from SVN repository 4 4 # 5 5 # $Id$ … … 7 7 8 8 umask 022 9 dname=`dirname $0`10 prem=`echo $dname |cut -c1`11 if [ ${prem} == "/" ]; then12 export TOOLHOME=$dname13 else14 export TOOLHOME=${PWD}/$dname15 fi16 17 . $TOOLHOME/rpm-env18 19 # To be safe for SVN commands20 cd $TOOLHOME/..21 rev=`$TOOLHOME/mksvnversion`22 9 23 10 echo "Generating SVN log file ..." 11 cd $TOOLHOME/.. 24 12 svn log -v > /tmp/mondorescue-svn.log 25 13 … … 31 19 if [ "`echo $c | grep mindi-kernel`" != "" ]; then 32 20 cd ${BASE}/svn 33 echo "Management of mindi-kernel ${MINDI_VER}-$ rev"21 echo "Management of mindi-kernel ${MINDI_VER}-$REVISION" 34 22 rm -fr mindi-kernel-${MINDI_VER} 35 23 cp -a ${VER}/mindi-kernel mindi-kernel-${MINDI_VER} … … 42 30 tar cvfhz ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tgz mindi-kernel-${MINDI_VER} 43 31 tar cvfhj ${TOPDIR}/SOURCES/mindi-kernel-${MINDI_VER}.tar.bz2 mindi-kernel-${MINDI_VER} 44 sed "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec45 rm -f ${TMP}/mindi-kernel*-root46 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"47 32 fi 48 33 if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then 49 34 cd ${BASE}/svn 50 echo "Management of mindi ${MINDI_VER}-$ rev"35 echo "Management of mindi ${MINDI_VER}-$REVISION" 51 36 rm -fr mindi-${MINDI_VER} 52 37 cp -a ${VER}/mindi mindi-${MINDI_VER} … … 55 40 find mindi-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf 56 41 find mindi-${MINDI_VER} -type f -name '*~' | xargs rm -rf 57 if [ -f mindi-${MINDI_VER}/distributions/${ddir}/mindi.spec ]; then58 specfile=mindi-${MINDI_VER}/distributions/${ddir}/mindi.spec59 else60 specfile=mindi-${MINDI_VER}/distributions/common/mindi.spec61 fi62 sed -e "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" -e "s/VVV/${MINDI_VER}/" $specfile > ${TOPDIR}/SPECS/mindi.spec63 rm -rf mindi-${MINDI_VER}/distributions64 42 rm -f mindi-${MINDI_VER}/parted2fdisk mindi-${MINDI_VER}/parted2fdisk.c mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64 65 mkdir -p ${TOPDIR}/SOURCES66 43 67 44 echo "Creating mindi tar files" … … 69 46 tar cfhj ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tar.bz2 mindi-${MINDI_VER} 70 47 rm -f ${TMP}/mindi-*-root 71 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${rev}${suf}.${ARCH}.rpm"72 # ATTENTION: This could be dangerous for your setup73 opt="rm -rf /usr/lib/mindi ;"74 48 fi 75 49 if [ "`echo $c | grep mondo`" != "" ]; then 76 50 cd ${BASE}/svn 77 echo "Management of mondo ${MONDO_VER}-$ rev"51 echo "Management of mondo ${MONDO_VER}-$REVISION" 78 52 rm -rf mondo-${MONDO_VER} 79 53 cp -a ${VER}/mondo mondo-${MONDO_VER} … … 86 60 find . -type f -name '*~' | xargs rm -rf 87 61 cd .. 88 if [ -f mondo-${MONDO_VER}/distributions/${ddir}/mondo.spec ]; then89 specfile=mondo-${MONDO_VER}/distributions/${ddir}/mondo.spec90 else91 specfile=mondo-${MONDO_VER}/distributions/common/mondo.spec92 fi93 sed -e "s/^%define mrel..*RRR/%define mrel ${rev}${suf}/" -e "s/VVV/${MONDO_VER}/" $specfile > ${TOPDIR}/SPECS/mondo.spec94 rm -rf mondo-${MONDO_VER}/distributions95 62 96 63 echo "Creating mondo tar files" … … 98 65 tar cfhj ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tar.bz2 mondo-${MONDO_VER} 99 66 rm -f ${TMP}/mondo-*-root 100 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${rev}${suf}.${ARCH}.rpm"101 67 fi 102 cd ${TOPDIR}/SPECS103 status=0104 if [ "`echo $c | grep kernel`" != "" ]; then105 echo "Generating mindi-kernel RPMS"106 log=/tmp/mindi-kernel-rpm.log107 rpmbuild -ba mindi-kernel.spec 2> $log 1> $log108 if [ $? != 0 ]; then109 cat $log110 status=-1111 fi112 fi113 if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then114 echo "Generating mindi RPMS"115 log=/tmp/mindi-rpm.log116 rpmbuild -ba mindi.spec 2> $log 1> $log117 if [ $? != 0 ]; then118 cat $log119 status=-1120 fi121 fi122 if [ "`echo $c | grep mondo`" != "" ]; then123 echo "Generating mondo RPMS"124 log=/tmp/mondo-rpm.log125 rpmbuild -ba mondo.spec 2> $log 1> $log126 if [ $? != 0 ]; then127 cat $log128 status=-1129 fi130 fi131 if [ $status = 0 ]; then132 echo "Installing RPMS as root ($pkg)"133 su - -c "$opt rpm -Uvh --force $pkg"134 fi
Note:
See TracChangeset
for help on using the changeset viewer.