#!/bin/sh # Copyright (C) 2004, 2005 Krzysztof Kozlowski # License: GNU General Public License # http://www.gnu.org/licenses/gpl.txt # # Homepage: http://www.kozik.net.pl # # Ostatnia zmiana: 18.11.2005 # Plik konfiguracyjny cvsup (z polskim mirrorem oraz src-all czy innymi) SUP_FILE="/home/kozik/etc/supek_ports" # --------------------------------------------------------- usage() { echo "Uaktualnienie bazy portow i wypisanie programow z nowszymi wersjami" echo " Skladnia: porty [-u] [-q] [-h] [-r]" echo " -u - aktualizuj baze portow (niepotrzebne, dlugo trwa)" echo " -q - ciszej" echo " -h - pomoc" echo " -r - powtorz w przypadku problemow z polaczeniem" echo } download() { # download [quiet] if [ "$1" = "yes" ]; then /usr/local/bin/cvsup -g -1 -L 1 $SUP_FILE _STATUS=$? else /usr/local/bin/cvsup -g -L 2 $SUP_FILE _STATUS=$? fi return $_STATUS } UPDATE="no" QUIET="no" REPEAT="no" for i in $*; do case $i in "-u") UPDATE="yes" ;; "-q") QUIET="yes" ;; "-r") REPEAT="yes" ;; "-h") usage exit 1 ;; esac done download $QUIET EXIT_STATUS=$? if [ $EXIT_STATUS -ne 0 ]; then if [ "$REPEAT" = "yes" ]; then download $QUIET EXIT_STATUS=$? if [ $EXIT_STATUS -ne 0 ]; then exit $EXIT_STATUS fi else exit $EXIT_STATUS fi fi /usr/local/sbin/portsdb -F if [ "$UPDATE" = "yes" ]; then if [ "$QUIET" != "yes" ]; then echo Aktualizuje baze portow... fi /usr/local/sbin/portsdb -Uu fi if [ "$QUIET" != "yes" ]; then /usr/local/sbin/portversion -v | grep "<" echo read ANSWER else /usr/local/sbin/portversion -v | grep "<" | grep -v "bsdpan\-" # Jesli chcielibysmy wyslac list rootowi : #TMP=`date +%s` #$LISTA=`/usr/local/sbin/portversion -v | grep "<"` #cat << _EOF_ > /tmp/update_ports_${TMP} #echo $LISTA #_EOF_ # #mail -s "[INFO] Nowe porty" root < /tmp/update_ports_${TMP} #rm -f /tmp/update_ports_${TMP} fi exit $EXIT_STATUS