#!/bin/bash # # Copyright (C) 2008 Eric Shubert # ################################################################### # Put the current.txt file of qmail-toaster packages in order of installation ################################################################### # change log # 06/19/12 shubes - bypass djbdns, as we won't be updating this # 09/29/08 shubes - bypass zlib, as it's no longer needed # 01/07/08 shubes - created ################################################################### me=${0##*/} myver=v0.3.2 if [ -z "$1" ]; then echo "$me usage: $me http://url.for.package.list" exit 1 fi srclist=$(wget -q -O - $1) # list of packages in order of installation pkglist="\ daemontools-toaster \ ucspi-tcp-toaster \ vpopmail-toaster \ libdomainkeys-toaster \ libsrs2-toaster \ qmail-toaster \ courier-authlib-toaster \ courier-imap-toaster \ autorespond-toaster \ control-panel-toaster \ ezmlm-toaster \ qmailadmin-toaster \ qmailmrtg-toaster \ maildrop-toaster \ isoqlog-toaster \ squirrelmail-toaster \ spamassassin-toaster \ clamav-toaster \ ripmime-toaster \ simscan-toaster \ vqadmin-toaster \ " ## check for packages in source list which aren't in the installation list for srcrpm in $srclist; do missing=y srcpkg=${srcrpm%-[^-]*-[^-]*.src.rpm} for pkg in $pkglist; do case "${srcpkg}" in "$pkg" | "zlib" | "djbdns" ) missing=n break ;; esac done if [ "$missing" == "y" ]; then echo "$me: $srcpkg is not in my package list" echo "$me: please add it and try again" exit 1 fi done ## check for packages in the installation list which aren't in the source list, ## and check for more than one version of a package in the source list for pkg in $pkglist; do typeset -i count=0 for srcrpm in $srclist; do if [ "$pkg" == "${srcrpm%-[^-]*-[^-]*.src.rpm}" ]; then count=$count+1 fi done if [ $count -lt 1 ]; then echo "$me: $pkg not found in package list" echo "$me: please contact repository maintainer" exit 1 elif [ $count -gt 1 ]; then echo "$me: more than one version of $pkg in package list: $srcpkgs" echo "$me: please contact repository maintainer" exit 1 fi done ## everything appears to be ok, so go ahead and echo the results for pkg in $pkglist; do for srcrpm in $srclist; do if [ "$pkg" == "${srcrpm%-[^-]*-[^-]*.src.rpm}" ]; then echo $srcrpm fi done done exit 0