hotfix: move runDaemon to config/daemon folder

This commit is contained in:
George Lima 2018-11-30 22:33:29 -03:00
parent ea9007be8b
commit 15f4c81b58
3 changed files with 46 additions and 36 deletions

View File

@ -0,0 +1,44 @@
// @flow
import cp from 'child_process';
import path from 'path';
import processExists from 'process-exists';
import type { ChildProcess } from 'child_process';
import getBinariesPath from './get-binaries-path';
import getDaemonName from './get-daemon-name';
import fetchParams from './run-fetch-params';
import log from './logger';
const runDaemon: () => Promise<?ChildProcess> = () => new Promise((resolve, reject) => {
const processName = path.join(getBinariesPath(), getDaemonName());
fetchParams()
.then(() => {
log('Fetch Params finished!');
processExists(processName).then((isRunning) => {
if (isRunning) {
log('Already is running!');
resolve();
} else {
const childProcess = cp.spawn(processName, ['-daemon']);
childProcess.stdout.on('data', (data) => {
log(data.toString());
resolve(childProcess);
});
childProcess.stderr.on('data', (data) => {
log(data.toString());
reject(new Error(data.toString()));
});
childProcess.on('error', reject);
}
});
})
.catch((err) => {
log('Something went wrong fetching params: ', err);
});
});
export default runDaemon;

View File

@ -8,7 +8,8 @@ import isDev from 'electron-is-dev';
/* eslint-enable import/no-extraneous-dependencies */
import type { BrowserWindow as BrowserWindowType } from 'electron';
import { registerDebugShortcut } from '../utils/debug-shortcut';
import { runDaemon, log as zcashLog } from './zcashd-child-process';
import runDaemon from './daemon/zcashd-child-process';
import zcashLog from './daemon/logger';
let mainWindow: BrowserWindowType;
let updateAvailable: boolean = false;

View File

@ -1,35 +0,0 @@
// @flow
import cp from 'child_process';
import processExists from 'process-exists';
import type { ChildProcess } from 'child_process';
const getProcessName = () => 'zcashd';
/* eslint-disable no-console */
export const log = (...message: Array<*>) => console.log('[ZCash Daemon]', ...message);
/* eslint-enable no-console */
export const runDaemon: () => Promise<?ChildProcess> = () => new Promise((resolve, reject) => {
const processName = getProcessName();
processExists(processName).then((isRunning) => {
if (isRunning) {
log('Already is running!');
resolve();
} else {
const childProcess = cp.spawn(processName, ['-daemon']);
childProcess.stdout.on('data', (data) => {
log(data.toString());
resolve(childProcess);
});
childProcess.stderr.on('data', (data) => {
log(data.toString());
reject(new Error(data.toString()));
});
childProcess.on('error', reject);
}
});
});