Magellan Linux

Annotation of /trunk/mage/usr/lib/mage/metawrapper.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 489 - (hide annotations) (download) (as text)
Wed May 2 06:12:04 2007 UTC (17 years ago) by niro
File MIME type: application/x-sh
File size: 873 byte(s)
-new meta data conversion scripts

1 niro 489 #!/bin/bash
2     # metawrapper - gens meta for all packages of given dir if possible
3    
4     source /etc/mage.rc.global
5     source /etc/mage.rc
6    
7     DIR="$1"
8     MLIBDIR=/home/tjoke/alx-cvs/magellan-src/mage/usr/lib/mage
9     PKG_URI="http://magellan-linux.de/magellan/magellan-dev/unstable/packages"
10    
11     source ${MLIBDIR}/mage4.functions.sh
12    
13     # generic
14     for i in $(find ${DIR} -type f -name '*'.smage2 | sort -u)
15     do
16     name="$(basename ${i} .smage2)"
17     name="${name%-*}-${ARCH}-${name##*-}"
18    
19     if $(wget -c --directory-prefix="${PKGDIR}" ${PKG_URI}/${ARCH}/${name}.mpk)
20     then
21     tar xjf ${PKGDIR}/${name}.mpk -C ${BUILDDIR}
22    
23     [[ -e ${BUILDDIR}/builded ]] && rm -rf ${BUILDDIR}/builded
24     ln -snf ${name}/binfiles ${BUILDDIR}/builded
25     else
26     echo "generating incomplete meta-data for $(basename ${i})"
27     fi
28    
29     ${MLIBDIR}/generate_meta_data.sh ${i}
30    
31     [[ -d ${BUILDDIR}/${name} ]] && rm -rf ${BUILDDIR}/${name}
32     done