Changeset 1356 in MondoRescue
- Timestamp:
- Apr 28, 2007, 8:30:52 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.2/tools/pkg2fc
r1273 r1356 40 40 fi 41 41 42 export pkg=""43 echo "Working under $TOPBUILDDIR"44 42 cd $TOPBUILDDIR 45 43 46 44 ppkg="" 47 45 spkg="" 46 lastfc=`cat $TOOLHOME/DISTROS | grep fedora | tail -1 | cut -d_ -f2` 48 47 49 48 for p in $c; do … … 51 50 src=${TOPDIR}/${VER}-$TAG/$p-[1-9st]*.tar.gz 52 51 pv=`basename $src .tar.gz` 53 ta g=`echo $pv | sed "s/-\([0-9]*.*\)/\2/"`54 spkg="$spkg ${TOPBUILDDIR}/SRPMS/$pv-${tag}${suf}.src.rpm"55 ppkg="$ppkg $pv-${tag}${suf}.src.rpm"52 tar -xz -C $MONDOTMP -f $src $pv/TAG 53 tag=`cat $MONDOTMP/$pv/TAG` 54 spkg="$spkg ${DSTDIR}/../fedora/${lastfc}/$pv-${tag}.fc${lastfc}.src.rpm" 56 55 done 57 56 58 57 echo "Packages delivery to ${ACCOUNT}" 59 58 cat > /tmp/mkmondo << EOF 59 set -x 60 TOPBUILDDIR=\`rpmquery --eval '%{_topdir}' 2> /dev/null\` 61 echo "Working under $TOPBUILDDIR" 60 62 rm -f /tmp/mondorescue.log 61 for p in $ppkg ; do 62 rpm -ivh \$p 63 src=\`rpm -qlp \$p | grep -E '\.spec'\` 64 spec=\`tar tvf rpm/SOURCES/\$src | grep -E "\$p-fc.spec"\` 65 tar xf rpm/SOURCES/\$src \$spec 66 s=\`rpm -qlp \$p | egrep '\.spec'\` 67 mv \$p-fc.spec rpm/SPECS/\$s 68 # Use dist for fc 69 perl -pi -e "s/define Release:[ \t]+([0-9]+)..*/define Release: \$1%{?dist}/" rpm/SPECS/\$s 70 perl -pi -e 's/ Bruno Cornec <bruno@mondorescue.org>..*/ Bruno Cornec <bruno@mondorescue.org> %{version}-%{release}/' rpm/SPECS/\$s 71 rm -rf rpm/BUILD/* 72 rpmbuild -ba rpm/SPECS/\$s 2>&1 | tee -a /tmp/mondorescue.log 63 for p in $spkg ; do 64 pkg=\`basename \$p\` 65 rpm -ivh \$pkg 66 sp=\`rpm -qlp \$pkg | grep -E '\.spec'\` 67 src=\`rpm -qlp \$pkg | grep -E '\.tar\.'\` 68 fcsp=\`echo \$sp | sed 's/\.spec/-fc.spec/'\` 69 spec=\`tar tfz \$TOPBUILDDIR/SOURCES/\$src | grep -E "\$fcsp"\` 70 tar xzf \$TOPBUILDDIR/SOURCES/\$src \$spec 71 for s in \$spec ; do 72 file \$s | grep -q ISO-8859 73 if [ \$? -eq 0 ]; then 74 cat \$s | recode latin1..utf-8 > \$TOPBUILDDIR/SPECS/\$sp 75 else 76 mv \$s \$TOPBUILDDIR/SPECS/\$sp 77 fi 78 # Use dist for fc 79 perl -pi -e "s/define Release:[ \t]+([0-9]+)..*/define Release: \$1%{?dist}/" \$TOPBUILDDIR/SPECS/\$sp 80 perl -pi -e 's/ Bruno Cornec <bruno@mondorescue.org>..*/ Bruno Cornec <bruno@mondorescue.org> %{version}-%{release}/' \$TOPBUILDDIR/SPECS/\$sp 81 rm -rf \$TOPBUILDDIR/BUILD/* 82 rpmbuild -ba \$TOPBUILDDIR/SPECS/\$sp 2>&1 | tee -a /tmp/mondorescue.log 83 done 73 84 done 74 85 apkg=\`egrep "^Wrote:" /tmp/mondorescue.log | grep -v debug | cut -d: -f2\` 75 86 aspkg=\`echo \$apkg | egrep "\.src.rpm"\` 76 mkdir -p \$DSTDIR77 mv \$aspkg \$DSTDIR87 mkdir -p $DSTDIR 88 mv \$aspkg $DSTDIR 78 89 rm -f \$ppkg 90 cd /tmp 79 91 EOF 80 92 chmod 755 /tmp/mkmondo 81 scp -p ${spkg} /tmp/mkmondo ${ACCOUNT}: 93 echo "Packages rebuild on ${ACCOUNT}" 82 94 scp -p /tmp/mkmondo ${ACCOUNT}: 83 echo "Packages rebuild on ${DSTNODE}" 84 ssh -q ${ACCOUNT} ${DSTNODE} "./mkmondo" 95 ssh -q ${ACCOUNT} "cp -v ${spkg} . ; ./mkmondo" 85 96 ) 2>&1 | tee /tmp/pk2fc.log
Note:
See TracChangeset
for help on using the changeset viewer.