diff options
author | makefu <github@syntax-fehler.de> | 2015-12-04 10:22:18 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2015-12-04 10:22:18 +0100 |
commit | f9aceee5cce66503c069be2e01510f2a6215fb62 (patch) | |
tree | 831378b7c92f89b3be9acfabb40502e2eafa7bcd /shared/2configs | |
parent | b5ffb88ba3a77d4f399d7a2815e2c61d53545f5d (diff) |
s 2 drivedroid: update service
Diffstat (limited to 'shared/2configs')
-rw-r--r-- | shared/2configs/shack-drivedroid.nix | 24 |
1 files changed, 13 insertions, 11 deletions
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 ''; }; }; |