From f9aceee5cce66503c069be2e01510f2a6215fb62 Mon Sep 17 00:00:00 2001 From: makefu Date: Fri, 4 Dec 2015 10:22:18 +0100 Subject: s 2 drivedroid: update service --- shared/2configs/shack-drivedroid.nix | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'shared') diff --git a/shared/2configs/shack-drivedroid.nix b/shared/2configs/shack-drivedroid.nix index 66940bc08..08a6b0697 100644 --- a/shared/2configs/shack-drivedroid.nix +++ b/shared/2configs/shack-drivedroid.nix @@ -4,23 +4,25 @@ let srepodir = lib.shell.escape repodir; in { - systemd.paths.drivedroid = { - wantedBy = [ "multi-user.target" ]; - Description = "triggers for changes in drivedroid dir"; - pathConfig = { - PathModified = repodir; - }; - }; + environment.systemPackages = [ pkgs.drivedroid-gen-repo ]; systemd.services.drivedroid = { - ServiceConfig = { - ExecStartPre = pkgs.writeScript "prepare-drivedroid-repo-gen" '' + description = "generates drivedroid repo file"; + restartIfChanged = true; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + Type = "simple"; + Restart = "always"; + ExecStartPre = pkgs.writeScript "prepare-drivedroid-gen-repo" '' #!/bin/sh mkdir -p ${srepodir}/repos ''; - ExecStart = pkgs.writeScript "start-drivedroid-repo-gen" '' + ExecStart = pkgs.writeScript "start-drivedroid-gen-repo" '' #!/bin/sh - {pkgs.drivedroid-gen-repo}/bin/drivedroid-gen-repo --chdir "${srepodir}" repos/ > "${srepodir}/main.json" + while sleep 60; do + ${pkgs.inotify-tools}/bin/inotifywait -r ${srepodir} && ${pkgs.drivedroid-gen-repo}/bin/drivedroid-gen-repo --chdir "${srepodir}" repos/ > "${srepodir}/main.json" + done ''; }; }; -- cgit v1.2.3