Changeset 19 in MondoRescue
- Timestamp:
- Sep 7, 2005, 7:35:26 PM (20 years ago)
- Location:
- trunk
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/mkdeliv
r18 r19 1 1 #!/bin/bash 2 2 # 3 # Creates RPMs packages from SVN repository for local tests3 # Deliver RPMs packages and tgz files to BerliOS 4 4 5 # Adapt to your needs 6 BASE=/bruno/mondo 7 # Look at opt below if this is dangerous for you or not. 5 . ./rpm-env 8 6 9 # Should not be modified below 10 VER=trunk 11 pkg="" 12 opt="" 13 ARCH=`/bin/arch` 14 15 mkdir -p ${BASE}/RPMS 16 TMP=${BASE}/tmp 17 mkdir -p ${TMP} 18 if [ -f ${HOME}/.rpmmacros ]; then 19 TOPDIR=`grep _topdir ${HOME}/.rpmmacros | awk '{print $2}'` 20 else 21 TOPDIR=${BASE}/RPMS 22 fi 23 cd ${TOPDIR} 24 mkdir -p RPMS SRPMS SPECS SOURCES BUILD 7 tgz="" 8 srpms="" 9 rpms="" 25 10 26 11 if [ "$1" = "" ]; then … … 30 15 fi 31 16 if [ "`echo $c | grep mindi`" != "" ]; then 32 cd ${BASE}/svn 33 MINDI_VER=`cat ${VER}/mindi/mindi.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"` 34 echo "Management of mindi ${MINDI_VER}" 35 rm -fr mindi-${MINDI_VER} 36 cp -a ${VER}/mindi mindi-${MINDI_VER} 37 find mindi-${MINDI_VER} -type d -name .svn | xargs rm -rf 38 find mindi-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf 39 rm -f mindi-${MINDI_VER}/parted2fdisk mindi-${MINDI_VER}/parted2fdisk.c mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64 40 mkdir -p ${TOPDIR}/SOURCES 41 tar cvfhz ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tgz mindi-${MINDI_VER} 42 cp mindi-${MINDI_VER}/mindi.spec ${TOPDIR}/SPECS/mindi.spec 43 rm -f ${TMP}/mindi-*-root 44 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-1.${ARCH}.rpm" 45 # ATTENTION: This could be dangerous for your setup 46 opt="rm -rf /usr/share/mindi ;" 17 tgz="$tgz ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tgz" 18 rpms="$rpms ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-1.${ARCH}.rpm" 19 srpms="$srpms ${TOPDIR}/SRPMS/mindi-${MINDI_VER}-1.src.rpm" 47 20 fi 48 21 if [ "`echo $c | grep mondo`" != "" ]; then 49 cd ${BASE}/svn 50 MONDO_VER=`cat ${VER}/mondo/mondo.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"` 51 rm -rf mondo-${MONDO_VER} 52 cp -a ${VER}/mondo mondo-${MONDO_VER} 53 cd mondo-${MONDO_VER} 54 echo "Bootstraping mondo ... " 55 ./bootstrap 56 find . -type d -name .svn | xargs rm -rf 57 find . -type f -name '.*.swp' | xargs rm -rf 58 cd .. 59 tar cvfhz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz mondo-${MONDO_VER} 60 cp mondo-${MONDO_VER}/mondo.spec ${TOPDIR}/SPECS/mondo.spec 61 rm -f ${TMP}/mondo-*-root 62 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-1.${ARCH}.rpm" 22 tgz="$tgz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz" 23 rpms="$rpms ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-1.${ARCH}.rpm" 24 srpms="$srpms ${TOPDIR}/SRPMS/mondo-${MONDO_VER}-1.src.rpm" 63 25 fi 64 cd ${TOPDIR}/SPECS 65 if [ "`echo $c | grep mindi`" != "" ]; then 66 rpmbuild -ba mindi.spec 67 fi 68 if [ "`echo $c | grep mondo`" != "" ]; then 69 rpmbuild -ba --without xmondo mondo.spec 70 fi 71 su - -c "$opt rpm -Uvh --force $pkg" 26 scp -p ${tgz} ${SVNAUTH}:${DSTDIR}/TGZ 27 scp -p ${rpms} ${SVNAUTH}:${DSTDIR}/RPMS 28 scp -p ${srpms} ${SVNAUTH}:${DSTDIR}/SRPMS -
trunk/mkrpm
r18 r19 3 3 # Creates RPMs packages from SVN repository for local tests 4 4 5 # Adapt to your needs 6 BASE=/bruno/mondo 7 # Look at opt below if this is dangerous for you or not. 8 9 # Should not be modified below 10 VER=trunk 11 pkg="" 12 opt="" 13 ARCH=`/bin/arch` 14 15 mkdir -p ${BASE}/RPMS 16 TMP=${BASE}/tmp 17 mkdir -p ${TMP} 18 if [ -f ${HOME}/.rpmmacros ]; then 19 TOPDIR=`grep _topdir ${HOME}/.rpmmacros | awk '{print $2}'` 20 else 21 TOPDIR=${BASE}/RPMS 22 fi 23 cd ${TOPDIR} 24 mkdir -p RPMS SRPMS SPECS SOURCES BUILD 5 . ./rpm-env 25 6 26 7 if [ "$1" = "" ]; then … … 31 12 if [ "`echo $c | grep mindi`" != "" ]; then 32 13 cd ${BASE}/svn 33 MINDI_VER=`cat ${VER}/mindi/mindi.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"`34 14 echo "Management of mindi ${MINDI_VER}" 35 15 rm -fr mindi-${MINDI_VER} … … 37 17 find mindi-${MINDI_VER} -type d -name .svn | xargs rm -rf 38 18 find mindi-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf 19 find mindi-${MINDI_VER} -type f -name '*~' | xargs rm -rf 39 20 rm -f mindi-${MINDI_VER}/parted2fdisk mindi-${MINDI_VER}/parted2fdisk.c mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64 40 21 mkdir -p ${TOPDIR}/SOURCES … … 48 29 if [ "`echo $c | grep mondo`" != "" ]; then 49 30 cd ${BASE}/svn 50 MONDO_VER=`cat ${VER}/mondo/mondo.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"`31 echo "Management of mondo ${MONDO_VER}" 51 32 rm -rf mondo-${MONDO_VER} 52 33 cp -a ${VER}/mondo mondo-${MONDO_VER} … … 56 37 find . -type d -name .svn | xargs rm -rf 57 38 find . -type f -name '.*.swp' | xargs rm -rf 39 find . -type f -name '*~' | xargs rm -rf 58 40 cd .. 59 41 tar cvfhz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz mondo-${MONDO_VER} -
trunk/rpm-env
r18 r19 1 1 #!/bin/bash 2 2 # 3 # Creates RPMs packages from SVN repository for local tests3 # Creates RPMs environment from SVN repository 4 4 5 5 # Adapt to your needs 6 BASE=/bruno/mondo 7 # Look at opt below if this is dangerous for you or not. 6 export BASE=/bruno/mondo 7 export SVNAUTH=bcornec@shell.berlios.de 8 export DSTDIR=/home/groups/mondorescue/htdocs 8 9 9 10 # Should not be modified below 10 VER=trunk11 pkg=""12 opt=""13 ARCH=`/bin/arch`11 export VER=trunk 12 export pkg="" 13 export opt="" 14 export ARCH=`rpm --showrc | egrep "^build arch" | awk '{print $4}'` 14 15 15 16 mkdir -p ${BASE}/RPMS 16 TMP=${BASE}/tmp17 export TMP=${BASE}/tmp 17 18 mkdir -p ${TMP} 18 19 if [ -f ${HOME}/.rpmmacros ]; then 19 TOPDIR=`grep _topdir ${HOME}/.rpmmacros | awk '{print $2}'`20 export TOPDIR=`grep _topdir ${HOME}/.rpmmacros | awk '{print $2}'` 20 21 else 21 TOPDIR=${BASE}/RPMS22 export TOPDIR=${BASE}/RPMS 22 23 fi 23 24 cd ${TOPDIR} 24 25 mkdir -p RPMS SRPMS SPECS SOURCES BUILD 25 26 26 if [ "$1" = "" ]; then 27 c="mindi mondo" 28 else 29 c=$1 30 fi 31 if [ "`echo $c | grep mindi`" != "" ]; then 32 cd ${BASE}/svn 33 MINDI_VER=`cat ${VER}/mindi/mindi.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"` 34 echo "Management of mindi ${MINDI_VER}" 35 rm -fr mindi-${MINDI_VER} 36 cp -a ${VER}/mindi mindi-${MINDI_VER} 37 find mindi-${MINDI_VER} -type d -name .svn | xargs rm -rf 38 find mindi-${MINDI_VER} -type f -name '.*.swp' | xargs rm -rf 39 rm -f mindi-${MINDI_VER}/parted2fdisk mindi-${MINDI_VER}/parted2fdisk.c mindi-${MINDI_VER}/rootfs/sbin/parted2fdisk-ia64 40 mkdir -p ${TOPDIR}/SOURCES 41 tar cvfhz ${TOPDIR}/SOURCES/mindi-${MINDI_VER}.tgz mindi-${MINDI_VER} 42 cp mindi-${MINDI_VER}/mindi.spec ${TOPDIR}/SPECS/mindi.spec 43 rm -f ${TMP}/mindi-*-root 44 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-1.${ARCH}.rpm" 45 # ATTENTION: This could be dangerous for your setup 46 opt="rm -rf /usr/share/mindi ;" 47 fi 48 if [ "`echo $c | grep mondo`" != "" ]; then 49 cd ${BASE}/svn 50 MONDO_VER=`cat ${VER}/mondo/mondo.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"` 51 rm -rf mondo-${MONDO_VER} 52 cp -a ${VER}/mondo mondo-${MONDO_VER} 53 cd mondo-${MONDO_VER} 54 echo "Bootstraping mondo ... " 55 ./bootstrap 56 find . -type d -name .svn | xargs rm -rf 57 find . -type f -name '.*.swp' | xargs rm -rf 58 cd .. 59 tar cvfhz ${TOPDIR}/SOURCES/mondo-${MONDO_VER}.tgz mondo-${MONDO_VER} 60 cp mondo-${MONDO_VER}/mondo.spec ${TOPDIR}/SPECS/mondo.spec 61 rm -f ${TMP}/mondo-*-root 62 pkg="$pkg ${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-1.${ARCH}.rpm" 63 fi 64 cd ${TOPDIR}/SPECS 65 if [ "`echo $c | grep mindi`" != "" ]; then 66 rpmbuild -ba mindi.spec 67 fi 68 if [ "`echo $c | grep mondo`" != "" ]; then 69 rpmbuild -ba --without xmondo mondo.spec 70 fi 71 su - -c "$opt rpm -Uvh --force $pkg" 27 export MINDI_VER=`cat ${BASE}/svn/${VER}/mindi/mindi.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"` 28 export MONDO_VER=`cat ${BASE}/svn/${VER}/mondo/mondo.spec | egrep '^Version:' | cut -d: -f2 | sed "s/[ ]*//"`
Note:
See TracChangeset
for help on using the changeset viewer.