00 0 SCRIPT is PACKAGE is FTPDIR is #!/bin/bash set -e SRC_ARCHIVE=$SRC_ARCHIVE FTP_SERVER=$FTP_SERVER PACKAGE= PKG_DIR= SRC_DIR=$SRC_DIR cd $SRC_DIR/$PKG_DIR rm -rf $UNPACKDIR unpacked cd $SRC_DIR/MesaLib UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` rm -rf $UNPACKDIR unpacked SRC_DIR=$SRC_DIR cd $SRC_DIR mkdir -p xc cd xc exit mkdir -p $SRC_DIR/$PKG_DIR cd $SRC_DIR/$PKG_DIR if [[ -e unpacked ]] ; then UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` [[ -n $UNPACKDIR ]] && [[ -d $UNPACKDIR ]] && rm -rf $UNPACKDIR fi tar -xvf $PACKAGE > unpacked UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` cd $UNPACKDIR sudo /sbin/ ldconfig SRC_ARCHIVE=$SRC_ARCHIVE FTP_SERVER=$FTP_SERVER mkdir -p ${section} cd ${section} for line in $(grep -v '^#' ../${sect_ver}.wget) ; do if [[ ! -f ${line} ]] ; then if [[ -f $SRC_ARCHIVE/Xorg/${section}/${line} ]] ; then cp $SRC_ARCHIVE/Xorg/${section}/${line} ${line} elif [[ -f $SRC_ARCHIVE/Xorg/${line} ]] ; then cp $SRC_ARCHIVE/Xorg/${line} ${line} elif [[ -f $SRC_ARCHIVE/${section}/${line} ]] ; then cp $SRC_ARCHIVE/${section}/${line} ${line} elif [[ -f $SRC_ARCHIVE/${line} ]] ; then cp $SRC_ARCHIVE/${line} ${line} else wget ${FTP_SERVER}conglomeration/Xorg/${line} || \ wget http://xorg.freedesktop.org/releases/individual/${section}/${line} fi fi done md5sum -c ../${sect_ver}.md5 cp ../${sect_ver}.wget ../${sect_ver}.wget.orig cp ../${sect_ver}.md5 ../${sect_ver}.md5.orig for package in $(grep -v '^#' ../${sect_ver}.wget) ; do packagedir=$(echo $package | sed 's/.tar.bz2//') tar -xf ${package} cd ${packagedir} cd .. rm -rf ${packagedir} sed -i "/${package}/d" ../${sect_ver}.wget sed -i "/${package}/d" ../${sect_ver}.md5 done mv ../${sect_ver}.wget.orig ../${sect_ver}.wget mv ../${sect_ver}.md5.orig ../${sect_ver}.md5 sudo /sbin/ ldconfig cdparanoia docbk gc iso-codes jpeg lynx ntp openldap OOo pine portmap psutils qpopper qt-x11-free sendmail slib tcl tcp_wrappers tetex tidy tk unzip wireless_tools whois Xorg zip - if [[ ! -f $PACKAGE ]] ; then if [[ -f $SRC_ARCHIVE/$PKG_DIR/$PACKAGE ]] ; then cp $SRC_ARCHIVE/$PKG_DIR/$PACKAGE $PACKAGE elif [[ -f $SRC_ARCHIVE/$PACKAGE ]] ; then cp $SRC_ARCHIVE/$PACKAGE $PACKAGE else wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE || \ wget || \ wget fi fi echo " $PACKAGE" | md5sum -c - wget wget wget sudo sh -c ' ' section= sect_ver= # make -k || true $SRC_DIR/MesaLib **EDITME EDITME**