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 | 0fd40740c097e44fb7ea7f3a2f951b85d7968fc1 (patch) | |
| tree | 6b08699fb25367dfbd988e332442efa638b3534e /shared | |
| parent | 88382d74ed18b48620d2817dffa6b720173ce329 (diff) | |
s 2 drivedroid: update service
Diffstat (limited to 'shared')
| -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 66940bc..08a6b06 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        '';      };    };  | 
