add error if user uses ipfs 0.4.14 or lower

This commit is contained in:
Jonathan Rainville 2018-05-25 13:48:56 -04:00
parent 023d8f7f5f
commit e02648dbef
1 changed files with 18 additions and 0 deletions

View File

@ -8,9 +8,27 @@ class IPFSProcess extends ProcessWrapper {
constructor(_options) { constructor(_options) {
super(); super();
this.checkIPFSVersion();
this.startIPFSDaemon(); this.startIPFSDaemon();
} }
checkIPFSVersion() {
shelljs.exec('ipfs --version', {silent: true}, (err, stdout, _stderr) => {
if (err) {
console.error(err);
return;
}
const match = stdout.match(/[0-9]+\.[0-9]+\.[0-9]+/);
if (match[0]) {
const versions = match[0].split('.');
if (versions[0] <= 0 && versions[1] <= 4 && versions[2] <= 15) {
console.error(`You are using IPFS version ${match[0]} which has an issue with processes.`);
console.error(`Please update to IPFS version 0.4.15 or more recent: https://github.com/ipfs/ipfs-update`);
}
}
});
}
startIPFSDaemon() { startIPFSDaemon() {
const self = this; const self = this;
const child = shelljs.exec('ipfs daemon', {silent: true}, (err, _stdout, _stderr) => { const child = shelljs.exec('ipfs daemon', {silent: true}, (err, _stdout, _stderr) => {