From 88463dd86a3fbb6d3f1580c155790754ea1dcd76 Mon Sep 17 00:00:00 2001 From: haad Date: Wed, 20 Jan 2016 21:04:46 +0800 Subject: [PATCH] Make sure ~/.ipfs exists. Convert to ES6. --- src/ipfs-daemon.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/ipfs-daemon.js b/src/ipfs-daemon.js index be6cafb..1eb20d4 100644 --- a/src/ipfs-daemon.js +++ b/src/ipfs-daemon.js @@ -1,27 +1,31 @@ 'use strict'; +var fs = require('fs'); var path = require('path'); var async = require('asyncawait/async'); var await = require('asyncawait/await'); var Promise = require('bluebird'); var ipfsdCtl = require('ipfsd-ctl'); -let getUserHome = () => { +const getUserHome = () => { return process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME']; }; -let ipfsPath = path.resolve(getUserHome() + '/.ipfs'); +const ipfsPath = path.resolve(getUserHome() + '/.ipfs'); -var startIpfs = async (() => { +if(!fs.existsSync(ipfsPath)) + fs.mkdirSync(ipfsPath); + +const startIpfs = async (() => { let ipfs, nodeInfo; try { - var ipfsNode = Promise.promisify(ipfsdCtl.local.bind(ipfsPath)) - var ipfsd = await (ipfsNode()); - var start = Promise.promisify(ipfsd.startDaemon.bind(ipfsd)); - ipfs = await (start()); - var getId = Promise.promisify(ipfs.id); - nodeInfo = await (getId()) + const ipfsNode = Promise.promisify(ipfsdCtl.local.bind(ipfsPath)) + const ipfsd = await (ipfsNode()); + const start = Promise.promisify(ipfsd.startDaemon.bind(ipfsd)); + ipfs = await (start()); + const getId = Promise.promisify(ipfs.id); + nodeInfo = await (getId()) } catch(e) { console.log("Error initializing ipfs daemon:", e); return null;