/usr/ports も gitup で取得する

 これまでは portsnap を使って Ports Collection を利用していました。が、Ports も Git に移行したようですので、こちらも gitup で取得することにしました。
 これでいいのかどうかはわかりませんが、/usr/local/etc/gitup.conf を ports 部分を以下のように書き換えて今のところ上手くいっています。

        "ports" : {
                "repository" : "/ports.git",
                "branch"     : "main",
                "target"     : "/usr/ports",
                "ignores"    : [
                        "distfiles",
                        "packages",
                ],
        },

 こちらも crontab に登録してもいいのですが、/usr/local/etc/periodic/daily/499.status-pkgupdate を以下の内容で用意し、

#!/bin/sh

if [ -r /etc/defaults/periodic.conf ]
then
    . /etc/defaults/periodic.conf
    source_periodic_confs
fi

export PATH=$PATH:/usr/local/sbin:/usr/local/bin
export LANG=C


GITUP=/usr/local/bin/gitup

echo
echo "Ports/packages update check:"
$GITUP ports >/dev/null 2>&1

if [ $? -eq 0 ]; then
        portmaster -L | grep New
        rc=0
else
        echo "Failure of gitup(*ERROR*)"
        rc=1
fi
echo

exit $rc

daily run output 内で更新された port を確認するようにしています。
 上記スクリプトは、BSDにくびったけ portsnap (http://wiki.fdiary.net/BSDmad/?portsnap) を参考にさせていただいたのですが、現在アクセスできず。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です