s 2 drivedroid: update service
This commit is contained in:
parent
b5ffb88ba3
commit
f9aceee5cc
|
@ -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
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user