s 2 drivedroid: update service

This commit is contained in:
makefu 2015-12-04 10:22:18 +01:00
parent b5ffb88ba3
commit f9aceee5cc

View File

@ -4,23 +4,25 @@ let
srepodir = lib.shell.escape repodir; srepodir = lib.shell.escape repodir;
in in
{ {
systemd.paths.drivedroid = { environment.systemPackages = [ pkgs.drivedroid-gen-repo ];
wantedBy = [ "multi-user.target" ];
Description = "triggers for changes in drivedroid dir";
pathConfig = {
PathModified = repodir;
};
};
systemd.services.drivedroid = { systemd.services.drivedroid = {
ServiceConfig = { description = "generates drivedroid repo file";
ExecStartPre = pkgs.writeScript "prepare-drivedroid-repo-gen" '' restartIfChanged = true;
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
Restart = "always";
ExecStartPre = pkgs.writeScript "prepare-drivedroid-gen-repo" ''
#!/bin/sh #!/bin/sh
mkdir -p ${srepodir}/repos mkdir -p ${srepodir}/repos
''; '';
ExecStart = pkgs.writeScript "start-drivedroid-repo-gen" '' ExecStart = pkgs.writeScript "start-drivedroid-gen-repo" ''
#!/bin/sh #!/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
''; '';
}; };
}; };