if config file doesn't exist, create it from config sample

This commit is contained in:
azivner 2017-12-24 15:12:18 -05:00
parent 7dcd80bd81
commit ef9a7040e8
4 changed files with 16 additions and 3 deletions

View File

@ -1,5 +1,5 @@
[Network] [Network]
port=80 port=8080
# true for TLS/SSL/HTTPS (secure), false for HTTP (unsecure). # true for TLS/SSL/HTTPS (secure), false for HTTP (unsecure).
https=false https=false
# path to certificate (run "bash generate-cert.sh" to generate self-signed certificate). Relevant only if https=true # path to certificate (run "bash generate-cert.sh" to generate self-signed certificate). Relevant only if https=true

View File

@ -3,7 +3,18 @@
const ini = require('ini'); const ini = require('ini');
const fs = require('fs'); const fs = require('fs');
const dataDir = require('./data_dir'); const dataDir = require('./data_dir');
const path = require('path');
const config = ini.parse(fs.readFileSync(dataDir.TRILIUM_DATA_DIR + '/config.ini', 'utf-8')); const configSampleFilePath = path.resolve(__dirname, "..", "config-sample.ini");
const configFilePath = dataDir.TRILIUM_DATA_DIR + '/config.ini';
if (!fs.existsSync(configFilePath)) {
const configSample = fs.readFileSync(configSampleFilePath).toString('utf8');
fs.writeFileSync(configFilePath, configSample);
}
const config = ini.parse(fs.readFileSync(configFilePath, 'utf-8'));
module.exports = config; module.exports = config;

View File

@ -3,7 +3,6 @@ const sql = require('./sql');
const options = require('./options'); const options = require('./options');
const fs = require('fs-extra'); const fs = require('fs-extra');
const log = require('./log'); const log = require('./log');
const app_info = require('./app_info');
const path = require('path'); const path = require('path');
const MIGRATIONS_DIR = path.resolve(__dirname, "..", "migrations"); const MIGRATIONS_DIR = path.resolve(__dirname, "..", "migrations");

View File

@ -11,6 +11,9 @@
<div class="alert alert-warning" id="alert" style="display: none;"> <div class="alert alert-warning" id="alert" style="display: none;">
</div> </div>
<p>You're almost done with the setup. That last thing is to choose username and password using which you'll login to the application.
This password is also used for generating encryption key which encrypts protected notes.</p>
<form id="setup-form"> <form id="setup-form">
<div class="form-group"> <div class="form-group">
<label for="username">Username</label> <label for="username">Username</label>