#!/bin/bash # # Deliver packages and tgz files to Mandriva # # $Id$ # ( dname=`dirname $0` prem=`echo $dname |cut -c1` if [ ${prem} == "/" ]; then export TOOLHOME=$dname else export TOOLHOME=${PWD}/$dname fi . $TOOLHOME/common-env . $TOOLHOME/distro-env . $TOOLHOME/mdv-env # We need to get $VER and $TAG if [ "$1" = "" ]; then LAST=`cat ${TOPDIR}/LAST` else LAST=$1 shift fi VER=`echo $LAST | cut -d- -f1` TAG=`echo $LAST | cut -d- -f2` echo "Working on ${VER}-$TAG" if [ "$1" = "" ]; then c="mondo-doc mindi mindi-busybox mondo" else if [ "$1" = "all" ]; then c="mindi-kernel mondo-doc mindi mindi-busybox mondo" else c=$1 fi fi for p in $c; do src=${TOPDIR}/${VER}-$TAG/$p-[1-9]*.tar.bz2 distro=`ls -d ${TOPDIR}/${VER}-$TAG/$p-[1-9]*/distributions/mandriva-* | tail -1` spec=${distro}/$p.spec echo "Updating Mandriva package in $SVNMDV/$p" mkdir -p $SVNMDV/$p/SOURCES $SVNMDV/$p/SPECS rm -f $SVNMDV/$p/SOURCES/$p-*.tar.bz2 $SVNMDV/$p/SPECS/$p.spec cp -a $src $SVNMDV/$p/SOURCES cp -a $spec $SVNMDV/$p/SPECS # Use mkrel for mdv perl -pi -e "s/^Release:[ \t]+..*/Release: %mkrel $TAG/" $SVNMDV/$p/SPECS/$p.spec perl -pi -e 's/ Bruno Cornec ..*/ Bruno Cornec %{version}-%{release}/' $SVNMDV/$p/SPECS/$p.spec # Changelog management echo "Committing from $SVNMDV/$p into Mandriva's SVN" cd $SVNMDV/$p bm if [ $? -eq 0 ]; then rm -rf BUILD RPMS SRPMS #svn ci fi done #ssh chroot\${d} "for p in $aspkg; do rpm -ivh \`basename \$p\` ; rpmbuild -ba rpm/SPECS/\$s | tee -a /tmp/mondorescue.log ; done ; sudo ftp\${d}contrib \`egrep '^Wrote:' /tmp/mondorescue.log | grep -v debug | cut -d: -f2\`" ) 2>&1 | tee /tmp/pk2mdv.log