From: Ian Jackson Date: Sun, 10 Jan 2021 11:51:02 +0000 (+0000) Subject: media-scraper: offline mode X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2a7d2d7c3c8c7a7f8d8223cc31b399eb9c539ff8;p=otter.git media-scraper: offline mode Signed-off-by: Ian Jackson --- diff --git a/media-scraper b/media-scraper index ba376617..cbd8e68f 100755 --- a/media-scraper +++ b/media-scraper @@ -139,6 +139,18 @@ sub method_wikimedia ($$$) { }; } +our $offline; + +while (@ARGV && $ARGV[0] =~ m/^-/) { + $_ = shift @ARGV; + last if m/^-$/; + if (m/^--offline$/) { + $offline = 1; + } else { + die "bad option: \`$_'"; + } +} + my $input = $ARGV[0] // die; $input =~ m/\.toml$/ or die "$input ?"; my $basename = $`; @@ -294,6 +306,12 @@ END } die "$lupstream $!" unless $!==ENOENT; + if ($offline) { + print DEBUG "missing.\n"; + warn "offline but $lupstream missing\n"; + next; + } + $method_impl->($lbase, $lupstream, $rstem); print DEBUG "done.\n";