aboutsummaryrefslogtreecommitdiff
path: root/modules/webapps/diaspora.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-12 15:19:46 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-12 15:19:46 +0200
commit2a5cde8d47d5c887067176555596cf8feb5c4d8b (patch)
tree2c35cf30ccce9b4013b681a898938a5efe00c556 /modules/webapps/diaspora.nix
parent81b9ff8980a9a235b8915b5779ebc1d2a738a9a3 (diff)
downloadNix-2a5cde8d47d5c887067176555596cf8feb5c4d8b.tar.gz
Nix-2a5cde8d47d5c887067176555596cf8feb5c4d8b.tar.zst
Nix-2a5cde8d47d5c887067176555596cf8feb5c4d8b.zip
Remove some activationScript and move them to preStart scripts
Diffstat (limited to 'modules/webapps/diaspora.nix')
-rw-r--r--modules/webapps/diaspora.nix18
1 files changed, 5 insertions, 13 deletions
diff --git a/modules/webapps/diaspora.nix b/modules/webapps/diaspora.nix
index 2266332..65599b7 100644
--- a/modules/webapps/diaspora.nix
+++ b/modules/webapps/diaspora.nix
@@ -141,6 +141,11 @@ in
141 path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ]; 141 path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ];
142 142
143 preStart = '' 143 preStart = ''
144 install -m 0755 -d ${cfg.dataDir}/uploads ${cfg.dataDir}/tmp ${cfg.dataDir}/log
145 install -m 0700 -d ${cfg.dataDir}/tmp/pids
146 if [ ! -f ${cfg.dataDir}/schedule.yml ]; then
147 echo "{}" > ${cfg.dataDir}/schedule.yml
148 fi
144 ./bin/bundle exec rails db:migrate 149 ./bin/bundle exec rails db:migrate
145 ''; 150 '';
146 151
@@ -162,18 +167,5 @@ in
162 167
163 unitConfig.RequiresMountsFor = cfg.dataDir; 168 unitConfig.RequiresMountsFor = cfg.dataDir;
164 }; 169 };
165
166 system.activationScripts.diaspora = {
167 deps = [ "users" ];
168 text = ''
169 install -m 0755 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/uploads \
170 ${cfg.dataDir}/tmp ${cfg.dataDir}/log
171 install -m 0700 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/tmp/pids
172 if [ ! -f ${cfg.dataDir}/schedule.yml ]; then
173 echo "{}" | $wrapperDir/sudo -u ${cfg.user} tee ${cfg.dataDir}/schedule.yml
174 fi
175 '';
176 };
177
178 }; 170 };
179} 171}