source: MondoRescue/branches/2.2.1/tools/pkg2mdv@ 1032

Last change on this file since 1032 was 1032, checked in by Bruno Cornec, 17 years ago

Attempt to fix gentoo mindi-busybox ebuild

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1#!/bin/bash
2#
3# Deliver packages and tgz files to Mandriva
4#
5# $Id$
6#
7
8(
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/common-env
18. $TOOLHOME/distro-env
19. $TOOLHOME/mdv-env
20
21# We need to get $VER and $TAG
22if [ "$1" = "" ]; then
23 LAST=`cat ${TOPDIR}/LAST`
24else
25 LAST=$1
26 shift
27fi
28VER=`echo $LAST | cut -d- -f1`
29TAG=`echo $LAST | cut -d- -f2`
30echo "Working on ${VER}-$TAG"
31
32if [ "$1" = "" ]; then
33 c="mondo-doc mindi mindi-busybox mondo"
34else
35 if [ "$1" = "all" ]; then
36 c="mindi-kernel mondo-doc mindi mindi-busybox mondo"
37 else
38 c="$*"
39 fi
40fi
41
42
43for p in $c; do
44 src=${TOPDIR}/${VER}-$TAG/$p-[1-9]*.tar.bz2
45 s=`basename $src`
46 if [ _"$p" = _"mindi-busybox" ]; then
47 oldver=`echo $s | sed "s/$p-\([1-9][0-9.]*\).tar.bz2/\1/"`
48 newver=$oldver
49 else
50 oldver=`echo $s | sed "s/$p-\([1-9][0-9.]*\).tar.bz2/\1/"`
51 newver=`echo $oldver | sed 's/\([0-9]\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\)/\1.\2\3/'`
52 fi
53 distro=`ls -d ${TOPDIR}/${VER}-$TAG/$p-[1-9]*/distributions/mandriva-* | tail -1`
54 spec=${distro}/$p.spec
55 echo "Updating Mandriva package in $SVNMDV/$p"
56 cd $SVNMDV/$p
57 mkdir -p SOURCES SPECS
58 svn del --force SOURCES/$p-*.tar.bz2
59 cp -a $src SOURCES/$p-$newver.tar.bz2
60 cp -a $spec SPECS
61
62 # Case when there is a version change
63 if [ _"$oldver" != _"$newver" ]; then
64 echo "Modifying $oldver => $newver"
65 tar xfj SOURCES/$p-$newver.tar.bz2
66 mv $p-$oldver $p-$newver
67 perl -pi -e "s/$oldver/$newver/" $p-$newver/VERSION
68 tar cfj SOURCES/$p-$newver.tar.bz2 $p-$newver
69 rm -rf $p-$newver
70 perl -pi -e 's/^Version:[ \t]+([0-9])\.([0-9]+)\.([0-9]+)/Version: $1.$2$3/' SPECS/$p.spec
71 fi
72 svn add SOURCES/$p-$newver.tar.bz2
73 # Use mkrel for mdv
74 perl -pi -e "s/^Release:[ \t]+..*/Release: %mkrel $tag/" SPECS/$p.spec
75 perl -pi -e 's/mindi >= ..*,/mindi/' SPECS/$p.spec
76 $TOOLHOME/mdv-changelog.pl SPECS/$p.spec
77 # Changelog management
78 echo "Building packages"
79 bm
80 if [ $? -eq 0 ]; then
81 rm -rf BUILD RPMS SRPMS BUILDROOT
82 echo "Committing from $SVNMDV/$p into Mandriva's SVN"
83 svn ci -F $MONDOTMP/cmt.spec
84 if [ $? -eq 0 ]; then
85 svn up
86 rm -f $MONDOTMP/cmt.spec
87 echo "Building on Mandriva's cluster"
88 ssh -q $ACCOUNT $DSTNODE "yr $p"
89 fi
90 fi
91done
92
93rm -rf $MONDOTMP
94
95) 2>&1 | tee /tmp/pk2mdv.log
Note: See TracBrowser for help on using the repository browser.