fix: root pre-step for creating the directory
This commit is contained in:
parent
87e42f0e27
commit
9231f61a8e
1 changed files with 4 additions and 5 deletions
|
|
@ -21,8 +21,6 @@ in
|
||||||
systemd.services.wynne = {
|
systemd.services.wynne = {
|
||||||
description = "wynne.rs";
|
description = "wynne.rs";
|
||||||
after = [ "wynne-rebuild.service" ];
|
after = [ "wynne-rebuild.service" ];
|
||||||
wants = [ "wynne-rebuild.service" ];
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
environment = {
|
environment = {
|
||||||
HOST = "127.0.0.1";
|
HOST = "127.0.0.1";
|
||||||
PORT = toString port;
|
PORT = toString port;
|
||||||
|
|
@ -48,13 +46,15 @@ in
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = false;
|
RemainAfterExit = false;
|
||||||
|
ExecStartPre = "+${pkgs.writeShellScript "prepare-wynne" ''
|
||||||
|
mkdir -p ${dataDir}/data
|
||||||
|
chown -R wynne:wynne ${dataDir}
|
||||||
|
''}";
|
||||||
ExecStart = pkgs.writeShellScript "rebuild-wynne" ''
|
ExecStart = pkgs.writeShellScript "rebuild-wynne" ''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
if [ ! -d ${dataDir}/repo/.git ]; then
|
if [ ! -d ${dataDir}/repo/.git ]; then
|
||||||
mkdir -p ${dataDir}
|
|
||||||
${pkgs.git}/bin/git clone ${repo} ${dataDir}/repo
|
${pkgs.git}/bin/git clone ${repo} ${dataDir}/repo
|
||||||
fi
|
fi
|
||||||
mkdir -p ${dataDir}/data
|
|
||||||
cd ${dataDir}/repo
|
cd ${dataDir}/repo
|
||||||
${pkgs.git}/bin/git fetch origin
|
${pkgs.git}/bin/git fetch origin
|
||||||
${pkgs.git}/bin/git reset --hard origin/main
|
${pkgs.git}/bin/git reset --hard origin/main
|
||||||
|
|
@ -65,7 +65,6 @@ in
|
||||||
ExecStartPost = "+/run/current-system/sw/bin/systemctl restart wynne";
|
ExecStartPost = "+/run/current-system/sw/bin/systemctl restart wynne";
|
||||||
User = "wynne";
|
User = "wynne";
|
||||||
Group = "wynne";
|
Group = "wynne";
|
||||||
ReadWritePaths = [ dataDir ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue