turtlecoin-wallet-upgrader
Version:
A wrapper for TurtleCoin wallet-upgrader, which can upgrade wallets from the new to old format.
57 lines (56 loc) • 2.19 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// Copyright (C) 2019 ExtraHash
//
// Please see the included LICENSE file for more information.
const child = __importStar(require("child_process"));
const os_1 = __importDefault(require("os"));
const path_1 = __importDefault(require("path"));
function convertWallet(walletPath, password) {
let executionCommand = '';
let binPath = '';
switch (os_1.default.platform()) {
case 'linux':
binPath = path_1.default.resolve(__dirname, 'bin/wallet-upgrader-linux');
executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`;
break;
case 'win32':
binPath = path_1.default.resolve(__dirname, 'bin\\wallet-upgrader.exe');
executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`;
break;
/* case 'darwin':
binPath = path.resolve(__dirname, 'bin/wallet-upgrader-darwin');
executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`;
break;
*/
default:
console.log('You are using an unsupported operating system.');
console.log('Exited with status code 1');
return 1;
}
console.log('Launching wallet-upgrader child process.');
// eslint-disable-next-line no-unused-vars
child.exec(executionCommand, (err, stdout, stderr) => {
if (err) {
console.log(stdout);
console.log('Conversion failed!');
console.log('Exited with status code 1');
return 1;
}
console.log(stdout);
console.log('Exited with status code 0');
return 0;
});
return 0;
}
exports.default = convertWallet;