source: MondoRescue/branches/stable/tools/pkg2ftp@ 1042

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

Syntax review (== suppresse for stricter POSIX conformance with =)

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.8 KB
RevLine 
[20]1#!/bin/bash
2#
[589]3# Deliver packages and tgz files to ftp.mondorescue.org
[33]4#
5# $Id: pkg2ftp 1042 2007-01-07 11:10:23Z bruno $
6#
[20]7
[755]8
[757]9(
[33]10dname=`dirname $0`
11prem=`echo $dname |cut -c1`
[1042]12if [ _${prem} = _"/" ]; then
[33]13 export TOOLHOME=$dname
14else
15 export TOOLHOME=${PWD}/$dname
16fi
[20]17
[549]18. $TOOLHOME/common-env
[589]19. $TOOLHOME/distro-env
[590]20. $TOOLHOME/ftp-env
[33]21
[589]22# We need to get $VER and $TAG
23if [ "$1" = "" ]; then
24 LAST=`cat ${TOPDIR}/LAST`
25else
26 LAST=$1
27 shift
28fi
29VER=`echo $LAST | cut -d- -f1`
30TAG=`echo $LAST | cut -d- -f2`
31echo "Working on ${VER}-$TAG"
32
33if [ "$1" = "" ]; then
[825]34 c="mondo-doc mindi mindi-busybox mondo"
[589]35else
36 if [ "$1" = "all" ]; then
[825]37 c="mindi-kernel mondo-doc mindi mindi-busybox mondo"
[589]38 else
[924]39 c="$*"
[589]40 fi
41fi
42
43export pkg=""
44echo "Working under $TOPBUILDDIR"
45cd $TOPBUILDDIR
46
[590]47spkg=""
48pkg=""
49
[589]50for p in $c; do
[590]51 # s= stable; t = trunk; 1-9 = official version
52 src=${TOPDIR}/${VER}-$TAG/$p-[1-9st]*.tar.gz
53 pv=`basename $src .tar.gz`
[995]54 tar -xz -C $MONDOTMP -f $src $pv/TAG
[994]55 tag=`cat $MONDOTMP/$pv/TAG`
[590]56 if [ _"$dtype" = _"rpm" ]; then
57 if [ _"$p" = _"mondo-doc" ]; then
58 ar="noarch"
59 else
60 ar=$ARCH
61 fi
[924]62 pkg="$pkg ${TOPBUILDDIR}/RPMS/${ar}/$pv-${tag}${suf}.${ar}.rpm"
63 spkg="$spkg ${TOPBUILDDIR}/SRPMS/$pv-${tag}${suf}.src.rpm"
[721]64 elif [ _"$dtype" = "_deb" ]; then
[755]65 pkg="$pkg ${TOPBUILDDIR}/$p_*.deb"
[721]66 spkg="$spkg ${TOPBUILDDIR}/$p_*.dsc ${TOPBUILDDIR}/$p_*.tar.gz"
[765]67 elif [ _"$dtype" = "_ebuild" ]; then
68 spkg="$spkg ${TOPBUILDDIR}/portage/sys-apps/$p/$pv.ebuild"
69 pkg="$pkg /usr/portage/packages/All/$pv.tbz2"
[1028]70 elif [ _"$dfam" = _"slackware" ]; then
71 pkg="$pkg ${TOPBUILDDIR}/build-$p/$pv-*-${tag}mr.tgz"
[590]72 fi
73done
[589]74
[994]75rm -rf $MONDOTMP
[402]76echo "Packages delivery to ${ACCOUNT}:${DSTDIR}/${ddir}/${dver}"
[1011]77ssh -q ${ACCOUNT} "mkdir -p ${DSTDIR}/${ddir}/${dver} ; cd ${DSTDIR}/${ddir}/${dver} ; rm -f ${pkg} ${spkg}"
[590]78scp ${pkg} ${spkg} ${ACCOUNT}:${DSTDIR}/${ddir}/${dver}
[757]79) 2>&1 | tee /tmp/pkg2ftp.log
Note: See TracBrowser for help on using the repository browser.