scrapers/default.nix

56 lines
2.3 KiB
Nix
Raw Permalink Normal View History

2020-04-03 21:49:33 +02:00
{ pkgs ? import <nixpkgs> {} }:
with pkgs;
let
2024-04-15 22:09:44 +02:00
gems = bundlerEnv {
2020-04-03 21:49:33 +02:00
name = "scrapers";
inherit ruby;
# expects Gemfile, Gemfile.lock and gemset.nix in the same directory
# > nix-shell -p bundler --run 'bundle lock --update'
# > nix-shell -p bundix --run bundix
gemdir = ./.;
};
wrapScript = name: script:
stdenv.mkDerivation {
inherit name script;
buildInputs = [ gems.wrappedRuby ];
buildCommand = ''
2020-04-14 21:22:29 +02:00
install -D -m755 ${script} $out/bin/${name}
2020-04-03 21:49:33 +02:00
patchShebangs $out/bin/${name}
'';
2024-04-15 22:09:44 +02:00
meta.mainProgram = name;
2020-04-03 21:49:33 +02:00
};
in {
xerox = wrapScript "xerox" ./xerox/scrape.rb;
2020-04-04 01:19:04 +02:00
luftdaten = wrapScript "luftdaten" ./luftdaten/scrape.rb;
2021-03-25 17:17:57 +01:00
luftqualitaet = wrapScript "luftqualitaet" ./luftqualitaet/scrape.rb;
2020-04-04 02:17:13 +02:00
fhem = wrapScript "fhem" ./fhem/scrape.rb;
2020-04-04 04:11:14 +02:00
matemat = wrapScript "matemat" ./matemat/scrape.rb;
2020-04-14 21:22:29 +02:00
freifunk_node = wrapScript "freifunk_node" ./freifunk_node/scrape.rb;
2021-03-24 21:03:58 +01:00
impfee = wrapScript "impfee" ./impfee/scrape.rb;
2021-07-17 22:35:35 +02:00
riesa-efau-kalender = wrapScript "riesa-efau-kalender" ./riesa-efau-kalender/scrape.rb;
2021-09-06 01:26:50 +02:00
kreuzchor-termine = wrapScript "kreuzchor-termine" ./kreuzchor-termine/scrape.rb;
2021-09-08 21:10:08 +02:00
dhmd-veranstaltungen = wrapScript "dhmd-veranstaltungen" ./dhmd-veranstaltungen/scrape.rb;
2021-10-13 17:48:48 +02:00
mkz-programm = wrapScript "mkz-programm" ./mkz-programm/scrape.rb;
2021-11-12 00:07:28 +01:00
drk-impfaktionen = wrapScript "drk-impfaktionen" ./drk-impfaktionen/scrape.rb;
2022-02-08 18:15:36 +01:00
zuendstoffe = wrapScript "zuendstoffe" ./zuendstoffe/scrape.rb;
2022-07-01 00:31:02 +02:00
dresden-versammlungen = wrapScript "dresden-versammlungen" ./dresden-versammlungen/scrape.rb;
2022-07-01 00:48:05 +02:00
azconni = wrapScript "azconni" ./azconni/scrape.rb;
2022-07-14 20:33:41 +02:00
kunsthaus = wrapScript "kunsthaus" ./kunsthaus/scrape.rb;
2022-07-15 01:08:11 +02:00
hfmdd = wrapScript "hfmdd" ./hfmdd/scrape.rb;
2022-07-15 01:17:17 +02:00
hfbk-dresden = wrapScript "hfbk-dresden" ./hfbk-dresden/scrape.rb;
2022-07-15 01:37:10 +02:00
staatsoperette = wrapScript "staatsoperette" ./staatsoperette/scrape.rb;
2022-07-15 19:40:44 +02:00
tjg-dresden = wrapScript "tjg-dresden" ./tjg-dresden/scrape.rb;
2022-08-14 21:55:01 +02:00
dresden-kulturstadt = wrapScript "dresden-kulturstadt" ./dresden-kulturstadt/scrape.rb;
2022-10-11 01:53:00 +02:00
nabu = wrapScript "nabu" ./nabu/scrape.rb;
2023-01-12 19:34:30 +01:00
museen-dresden = wrapScript "museen-dresden" ./museen-dresden/scrape.rb;
2023-01-12 20:35:41 +01:00
criticalmass = wrapScript "criticalmass" ./criticalmass/scrape.rb;
2023-01-12 20:52:45 +01:00
kosmotique = wrapScript "kosmotique" ./kosmotique/scrape.rb;
2023-08-15 15:56:54 +02:00
cccamp23-schedules = ./camp23-schedules;
2020-04-03 21:49:33 +02:00
}