home-assistant: clean up preStart
Co-Authored-By: Martin Weinelt <hexa@darmstadt.ccc.de>
This commit is contained in:
parent
2f644fd3e6
commit
c1d2042219
@ -375,17 +375,23 @@ in {
|
|||||||
"mysql.service"
|
"mysql.service"
|
||||||
"postgresql.service"
|
"postgresql.service"
|
||||||
];
|
];
|
||||||
preStart = optionalString (cfg.config != null) (if cfg.configWritable then ''
|
preStart = let
|
||||||
cp --no-preserve=mode ${configFile} "${cfg.configDir}/configuration.yaml"
|
copyConfig = if cfg.configWritable then ''
|
||||||
'' else ''
|
cp --no-preserve=mode ${configFile} "${cfg.configDir}/configuration.yaml"
|
||||||
rm -f "${cfg.configDir}/configuration.yaml"
|
'' else ''
|
||||||
ln -s ${configFile} "${cfg.configDir}/configuration.yaml"
|
rm -f "${cfg.configDir}/configuration.yaml"
|
||||||
'') + optionalString (cfg.lovelaceConfig != null) (if cfg.lovelaceConfigWritable then ''
|
ln -s ${configFile} "${cfg.configDir}/configuration.yaml"
|
||||||
cp --no-preserve=mode ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
|
'';
|
||||||
'' else ''
|
copyLovelaceConfig = if cfg.lovelaceConfigWritable then ''
|
||||||
rm -f "${cfg.configDir}/ui-lovelace.yaml"
|
cp --no-preserve=mode ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
|
||||||
ln -s ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
|
'' else ''
|
||||||
'');
|
rm -f "${cfg.configDir}/ui-lovelace.yaml"
|
||||||
|
ln -s ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
(optionalString (cfg.config != null) copyConfig) +
|
||||||
|
(optionalString (cfg.lovelaceConfig != null) copyLovelaceConfig)
|
||||||
|
;
|
||||||
serviceConfig = let
|
serviceConfig = let
|
||||||
# List of capabilities to equip home-assistant with, depending on configured components
|
# List of capabilities to equip home-assistant with, depending on configured components
|
||||||
capabilities = [
|
capabilities = [
|
||||||
|
Loading…
Reference in New Issue
Block a user