setup.js 593 B

123456789101112131415161718
  1. {% macro setup(values) %}
  2. const fs = require('fs');
  3. const cfgPath = "{{ values.consts.data_path }}/settings.json";
  4. if (!fs.existsSync(cfgPath)) {
  5. fs.writeFileSync(cfgPath, '{}', 'utf8');
  6. console.log(`Settings file [${cfgPath}] created`);
  7. }
  8. const data = JSON.parse(fs.readFileSync(cfgPath, 'utf8'));
  9. data.zwave = data.zwave || {};
  10. data.zwave.serverPort = {{ values.network.ws_port.port_number }};
  11. data.zwave.port = "{{ values.consts.zwave_serial_path }}";
  12. fs.writeFileSync(cfgPath, JSON.stringify(data, null, 2), 'utf8');
  13. console.log(`Settings updated in [${cfgPath}]`);
  14. {% endmacro %}