2006年08月10日(木)


INDEX for ports

PC : cvs も cvsup も使えず、ctm も portsnap も メール/download 時のファイル容量上限があって ports を更新できない場合、せめて version up したかどうかを簡単にチェックです。んで、 version up したのだけを tarball で download して、更新します。

INDEX 送付は省略です。大きいときは、こんなのを作って分割送信すれば よいですし。

# cd ${DIR_WHERE_INDEX_MAILED_AND_SAVED}
# cp INDEX /usr/ports

showversionbyindex.sh

#!/bin/sh

export LANG="C"
export PORTSDB="/usr/local/bin/portsdb"
export PORTSDB_FLAGS=""
export PORTVERSION="/usr/local/bin/portversion"
export PORTVERSION_FLAGS="-vL="

if [ -x "$PORTVERSION" ] ; then
    "$PORTSDB" ${PORTSDB_FLAGS} 2>&1 > /dev/null
    PORTS_NEEDS_UPDATE=`"$PORTVERSION" ${PORTVERSION_FLAGS} | awk '{ print $1 }'`
    for EACH_PORTS in $PORTS_NEEDS_UPDATE
    do
        grep "^$EACH_PORTS" /usr/ports/INDEX \
        | sed 's/\|/ /g' \
        | awk '{ print $2 }'`
    done
fi

といいますか、今書きました。なので、動かないかも知れません。



generated by makediary-2.11