#!/bin/bash # This script build a list of packages of Gnome GARNOME build sistem. # by Rudson Alves # 08/06/2008 # BASEVERSION=${BASEVERSION:='2.22'} GARNOME_URL="http://ftp.gnome.org/pub/GNOME/sources/garnome/$BASEVERSION" GARNOME_NAME="garnome" echo -e "\nGet $GARNOME_NAME version..." VERSION=`eval "lynx --dump $GARNOME_URL/ | sed -e '/LATEST\-IS\-$BASEVERSION.[0-9]$/! d' -e '/1/! d' -e 's/.*\($BASEVERSION.[0-9]\)/\1/'"` PKG_LIST=/tmp/${GARNOME_NAME}_list GARNOME_NAME="${GARNOME_NAME}-${VERSION}" echo -e "\nCheck $GARNOME_NAME..." if [ ! -e $GARNOME_NAME.tar.bz2 ]; then echo "Get $GARNOME_NAME..." wget ${GARNOME_URL}/$GARNOME_NAME.tar.bz2 fi echo -e "\nUntar ${GARNAME_NAME}.tar.bz2" tar xvf $GARNOME_NAME.tar.bz2 cd $GARNOME_NAME echo -e "\nCheck packages..." for i in `find . -name checksums`; do cat $i | sed 's/download\///' | awk '{print $2}'; done | sort > $PKG_LIST echo -e "\nBuild list..." cat $PKG_LIST | while read file; do pkg_name=`echo $file | sed 's/\(.*\)\-\(.*\)\.tar\..*$/\1/'`; pkg_version=`echo $file | sed 's/\(.*\)\-\(.*\)\.tar\..*$/\2/'` if [ "$pkg_name" == "$pkg_version" ]; then echo -e "patch\t${file}\t " else echo -e "packge\t${pkg_name}\t${pkg_version}" fi done | tee ../$GARNOME_NAME.list cd .. rm $PKG_LIST echo -e "\nMake html table..." ( echo "" echo "" echo " " echo " " echo " " echo " " echo " " echo " " cat ${GARNOME_NAME}.list | while read line; do TYPE=`echo "$line" | awk '{ print $1}'` PKG=`echo "$line" | awk '{ print $2}'` VERSION=`echo "$line" | awk '{ print $3}'` echo " " echo " " echo " " echo " " echo " " echo " " done echo "" echo "
type Package GARNOME version Notes
$TYPE$PKG$VERSION -
" ) > ${GARNOME_NAME}-table.html echo -e "\nSee the complete list in $GARNOME_NAME.list" echo -e "See html table in ${GARNOME_NAME}-table.html"