ImageMagick の tar.gz だけミラーリング

ImageMagick のバージョンは只の4桁を x.y.z-w 形式にしてるだけ。一件パッチ番号っぽい w の番号が違うだけで大幅に結果が違う事が結構ある。それが普通。

にも関わらず、legacy フォルダには x.y.z-10 しか残ってないので、バージョンの何処で何が変わったか調べる時に困る。

という訳で、imagemagick.org の download リストに知らないバージョンの ImageMagick-x.y.z-w.tar.gz がある時に get するスクリプトを cron で動かす事にした。

<?php

$site = "http://www.imagemagick.org/download";

$download = split("\n", `curl -s $site/ | grep -e 'ImageMagick-.*.tar.gz'`);
foreach ($download as $entry) {
    if (preg_match('/"(ImageMagick-.*.tar.gz)"/', $entry, $matches)) {
        $file = $matches[1];
        if (is_readable($file) === false) {
            `wget $site/$file`;
        }
    }
}
  • crontab -l
# m h  dom mon dow   command
0 */4 * * * (cd ~/imagemagick/src ; php get.php)

4時間毎にチェック。