clean up
This commit is contained in:
parent
9211279f8e
commit
bed7e7afc6
|
@ -179,233 +179,6 @@ class Pipeline {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
build2(abi, contractsJSON, path, callback) {
|
|
||||||
let self = this;
|
|
||||||
|
|
||||||
this.buildContracts(contractsJSON);
|
|
||||||
|
|
||||||
// limit:1 due to issues when downloading required files such as web3.js
|
|
||||||
async.eachOfLimit(this.assetFiles, 1, function (files, targetFile, cb) {
|
|
||||||
// limit:1 due to issues when downloading required files such as web3.js
|
|
||||||
async.mapLimit(files, 1,
|
|
||||||
function(file, fileCb) {
|
|
||||||
self.logger.trace("reading " + file.filename);
|
|
||||||
|
|
||||||
let pipelinePlugins = self.plugins.getPluginsFor('pipeline');
|
|
||||||
|
|
||||||
if (file.filename === "$ALL_CONTRACTS") {
|
|
||||||
return fileCb(null, {content: abi, filename: file.filename, path: file.path, modified: true});
|
|
||||||
} else if (file.filename === "$EMBARK_JS") {
|
|
||||||
return file.content(function(fileContent) {
|
|
||||||
return fileCb(null, {content: fileContent, filename: "embark.js", path: file.path, modified: true});
|
|
||||||
});
|
|
||||||
} else if (file.filename[0] === '$') {
|
|
||||||
let contractName = file.filename.substr(1);
|
|
||||||
return fileCb(null, {content: self.buildContractJS(contractName), filename: contractName + ".js", path: file.path, modified: true});
|
|
||||||
} else if (file.filename === 'embark.js') {
|
|
||||||
|
|
||||||
//if (file === 'embark.js') {
|
|
||||||
//
|
|
||||||
// if (self.blockchainConfig.enabled || self.communicationConfig.provider === 'whisper' || self.communicationConfig.available_providers.indexOf('whisper') >= 0) {
|
|
||||||
// let web3Version = self.contractsConfig.versions["web3.js"];
|
|
||||||
// if (web3Version && web3Version != currentWeb3Version) {
|
|
||||||
// //if (false) {
|
|
||||||
// //readFiles.push(new File({filename: 'web3-' + web3Version + '.js', type: 'custom', resolver: function(callback) {
|
|
||||||
// readFiles.push(new File({filename: 'web3.js', type: 'custom', resolver: function(callback) {
|
|
||||||
// if (web3Version === "1.0.0-beta") {
|
|
||||||
// return callback(fs.readFileSync(fs.embarkPath('js/web3-1.0.min.js')).toString());
|
|
||||||
// } else {
|
|
||||||
// let npm = new Npm({logger: self.logger});
|
|
||||||
// npm.getPackageVersion('web3', web3Version, 'dist/web3.min.js', true, function(web3Content) {
|
|
||||||
// callback(web3Content);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }}));
|
|
||||||
// } else {
|
|
||||||
// readFiles.push(new File({filename: 'web3.js', type: 'embark_internal', path: "js/web3.js"}));
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (self.storageConfig.enabled && (self.storageConfig.provider === 'ipfs' || self.storageConfig.available_providers.indexOf('ipfs') >= 0)) {
|
|
||||||
// //until issues with the correct ipfs version to use are fixed
|
|
||||||
// //readFiles.push(new File({filename: 'ipfs.js', type: 'embark_internal', path: "node_modules/ipfs-api/dist/index.min.js"}));
|
|
||||||
// readFiles.push(new File({filename: 'ipfs.js', type: 'embark_internal', path: "js/ipfs.js"}));
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (self.communicationConfig.enabled && (self.communicationConfig.provider === 'orbit' || self.communicationConfig.available_providers.indexOf('orbit') >= 0)) {
|
|
||||||
// readFiles.push(new File({filename: 'orbit.js', type: 'embark_internal', path: "node_modules/orbit-db/dist/orbitdb.min.js"}));
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// readFiles.push(new File({filename: 'embark.js', type: 'embark_internal', path: "js/build/embark.bundle.js"}));
|
|
||||||
//}
|
|
||||||
|
|
||||||
return file.content(function(fileContent) {
|
|
||||||
return fileCb(null, {content: fileContent + "\n" + abi, filename: file.filename, path: file.path, modified: true});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
} else if (file.filename === 'abi.js') {
|
|
||||||
return fileCb(null, {content: abi, filename: file.filename, path: file.path, modified: true});
|
|
||||||
} else if (['web3.js', 'ipfs.js', 'ipfs-api.js', 'orbit.js'].indexOf(file.filename) >= 0) {
|
|
||||||
file.content(function(fileContent) {
|
|
||||||
return fileCb(null, {content: fileContent, filename: file.filename, path: file.path, modified: true});
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
|
|
||||||
if (pipelinePlugins.length > 0) {
|
|
||||||
file.content(function(fileContent) {
|
|
||||||
async.eachSeries(pipelinePlugins, function(plugin, pluginCB) {
|
|
||||||
if (file.options && file.options.skipPipeline) {
|
|
||||||
return pluginCB();
|
|
||||||
}
|
|
||||||
|
|
||||||
fileContent = plugin.runPipeline({targetFile: file.filename, source: fileContent});
|
|
||||||
file.modified = true;
|
|
||||||
pluginCB();
|
|
||||||
},
|
|
||||||
function (err) {
|
|
||||||
if (err) {
|
|
||||||
self.logger.error(err.message);
|
|
||||||
}
|
|
||||||
return fileCb(null, {content: fileContent, filename: file.filename, path: file.path, modified: true});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
file.content(function(fileContent) {
|
|
||||||
return fileCb(null, {content: fileContent, filename: file.filename, path: file.path, modified: true});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//if (file.indexOf('.js') >= 0) {
|
|
||||||
////if (file.indexOf('.js') >= 0) {
|
|
||||||
// readFiles.push(new File({filename: file, type: "custom", path: file, resolver: function(fileCallback) {
|
|
||||||
// console.log("---");
|
|
||||||
// console.log(fs.dappPath());
|
|
||||||
// console.log(file);
|
|
||||||
// console.log("---");
|
|
||||||
//
|
|
||||||
// let importsList = {};
|
|
||||||
// async.waterfall([
|
|
||||||
// function findImports(next) {
|
|
||||||
// webpack({
|
|
||||||
// entry: utils.joinPath(fs.dappPath(), file),
|
|
||||||
// output: {
|
|
||||||
// libraryTarget: 'umd',
|
|
||||||
// path: utils.joinPath(fs.dappPath(), '.embark'),
|
|
||||||
// filename: file
|
|
||||||
// },
|
|
||||||
// externals: function(context, request, callback) {
|
|
||||||
// if (request === utils.joinPath(fs.dappPath(), file)) {
|
|
||||||
// callback();
|
|
||||||
// } else {
|
|
||||||
// if (request === "Embark/EmbarkJS") {
|
|
||||||
// importsList["Embark/EmbarkJS"] = fs.embarkPath("js/embark.js");
|
|
||||||
// } else if (request === "Embark/test") {
|
|
||||||
// importsList["Embark/test"] = fs.embarkPath("js/test.js");
|
|
||||||
// }
|
|
||||||
// callback(null, "amd " + Math.random());
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// module: {
|
|
||||||
// rules: [
|
|
||||||
// {
|
|
||||||
// test: /\.css$/,
|
|
||||||
// use: [
|
|
||||||
// { loader: "style-loader" },
|
|
||||||
// { loader: "css-loader" }
|
|
||||||
// ]
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
// }
|
|
||||||
// }).run((err, stats) => {
|
|
||||||
// next();
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
//
|
|
||||||
// function runWebpack(next) {
|
|
||||||
// webpack({
|
|
||||||
// entry: utils.joinPath(fs.dappPath(), file),
|
|
||||||
// output: {
|
|
||||||
// libraryTarget: 'umd',
|
|
||||||
// path: utils.joinPath(fs.dappPath(), '.embark'),
|
|
||||||
// filename: file
|
|
||||||
// },
|
|
||||||
// resolve: {
|
|
||||||
// alias: importsList
|
|
||||||
// },
|
|
||||||
// externals: function(context, request, callback) {
|
|
||||||
// if (request === "Embark/contracts/all") {
|
|
||||||
// return callback(null, fs.readFileSync(utils.joinPath(fs.dappPath(), '.embark', 'embark.js')));
|
|
||||||
// }
|
|
||||||
// callback();
|
|
||||||
// },
|
|
||||||
// module: {
|
|
||||||
// rules: [
|
|
||||||
// {
|
|
||||||
// test: /\.css$/,
|
|
||||||
// use: [
|
|
||||||
// { loader: "style-loader" },
|
|
||||||
// { loader: "css-loader" }
|
|
||||||
// ]
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
// }
|
|
||||||
// }).run((err, stats) => {
|
|
||||||
// next();
|
|
||||||
// });
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// ], function(err, _result) {
|
|
||||||
// fileCallback(fs.readFileSync('./.embark/' + file).toString());
|
|
||||||
// });
|
|
||||||
//
|
|
||||||
// }}));
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
function (err, contentFiles) {
|
|
||||||
let dir = targetFile.split('/').slice(0, -1).join('/');
|
|
||||||
self.logger.trace("creating dir " + self.buildDir + dir);
|
|
||||||
fs.mkdirpSync(self.buildDir + dir);
|
|
||||||
|
|
||||||
// if it's a directory
|
|
||||||
if (targetFile.slice(-1) === '/' || targetFile.indexOf('.') === -1) {
|
|
||||||
let targetDir = targetFile;
|
|
||||||
|
|
||||||
if (targetDir.slice(-1) !== '/') {
|
|
||||||
targetDir = targetDir + '/';
|
|
||||||
}
|
|
||||||
|
|
||||||
contentFiles.map(function (file) {
|
|
||||||
let filename = file.filename.replace('app/', '');
|
|
||||||
filename = filename.replace(targetDir, '');
|
|
||||||
self.logger.info("writing file " + (self.buildDir + targetDir + filename).bold.dim);
|
|
||||||
|
|
||||||
fs.copySync(self.buildDir + targetDir + filename, file.path, {overwrite: true});
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
let content = contentFiles.map(function (file) {
|
|
||||||
if (file === undefined) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
return file.content;
|
|
||||||
}).join("\n");
|
|
||||||
|
|
||||||
self.logger.info("writing file " + (self.buildDir + targetFile).bold.dim);
|
|
||||||
fs.writeFileSync(self.buildDir + targetFile, content);
|
|
||||||
}
|
|
||||||
cb();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
},
|
|
||||||
function (_err, _results) {
|
|
||||||
callback();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
buildContracts(contractsJSON) {
|
buildContracts(contractsJSON) {
|
||||||
fs.mkdirpSync(this.buildDir + 'contracts');
|
fs.mkdirpSync(this.buildDir + 'contracts');
|
||||||
|
|
||||||
|
@ -417,23 +190,13 @@ class Pipeline {
|
||||||
|
|
||||||
buildContractJS(contractName) {
|
buildContractJS(contractName) {
|
||||||
let contractJSON = fs.readFileSync('dist/contracts/' + contractName + '.json').toString();
|
let contractJSON = fs.readFileSync('dist/contracts/' + contractName + '.json').toString();
|
||||||
//let EmbarkJSLib = fs.readFileSync(fs.embarkPath("js/embark.js")).toString();
|
|
||||||
|
|
||||||
let contractCode = "";
|
let contractCode = "";
|
||||||
contractCode += "import web3 from 'Embark/web3';\n";
|
contractCode += "import web3 from 'Embark/web3';\n";
|
||||||
contractCode += "import EmbarkJS from 'Embark/EmbarkJS';\n";
|
contractCode += "import EmbarkJS from 'Embark/EmbarkJS';\n";
|
||||||
contractCode += "let " + contractName + "JSONConfig = " + contractJSON + ";\n";
|
contractCode += "let " + contractName + "JSONConfig = " + contractJSON + ";\n";
|
||||||
//contractCode += contractName + "JSONConfig.web3 = window.web3;\n";
|
|
||||||
//contractCode += EmbarkJSLib + "\n";
|
|
||||||
contractCode += "let " + contractName + " = new EmbarkJS.Contract(" + contractName + "JSONConfig);\n";
|
contractCode += "let " + contractName + " = new EmbarkJS.Contract(" + contractName + "JSONConfig);\n";
|
||||||
//contractCode += "if (typeof module !== 'undefined' && module.exports) {\n";
|
|
||||||
//contractCode += "module.exports = " + contractName + ";\n";
|
|
||||||
//contractCode += "}\n";
|
|
||||||
//contractCode += "window.contractWeb3 = web3;\n";
|
|
||||||
|
|
||||||
// on ready
|
|
||||||
// contractName.setProvider(web3.currentProvider
|
|
||||||
//ontractCode += "\n__embarkContext.__loadManagerInstance.execWhenReady(function() {\n";
|
|
||||||
contractCode += "\n__embarkContext.execWhenReady(function() {\n";
|
contractCode += "\n__embarkContext.execWhenReady(function() {\n";
|
||||||
contractCode += "\nconsole.log('ready to set provider');\n";
|
contractCode += "\nconsole.log('ready to set provider');\n";
|
||||||
contractCode += "\n" + contractName + ".setProvider(web3.currentProvider);\n";
|
contractCode += "\n" + contractName + ".setProvider(web3.currentProvider);\n";
|
||||||
|
@ -449,10 +212,8 @@ class Pipeline {
|
||||||
this.events.request('provider-code', function(providerCode) {
|
this.events.request('provider-code', function(providerCode) {
|
||||||
let code = "";
|
let code = "";
|
||||||
code += "\nimport Web3 from '" + utils.joinPath(fs.embarkPath("js/web3-1.0.min.js")) + "'\n";
|
code += "\nimport Web3 from '" + utils.joinPath(fs.embarkPath("js/web3-1.0.min.js")) + "'\n";
|
||||||
//code += "\nvar __mainContext = __mainContext || this;\n";
|
|
||||||
|
|
||||||
code += "\n if (typeof web3 !== 'undefined') {";
|
code += "\n if (typeof web3 !== 'undefined') {";
|
||||||
//code += "\n__mainContext.web3 = web3;\n";
|
|
||||||
code += "\n } else {";
|
code += "\n } else {";
|
||||||
code += "\n var web3 = new Web3();\n";
|
code += "\n var web3 = new Web3();\n";
|
||||||
code += "\n }";
|
code += "\n }";
|
||||||
|
@ -461,7 +222,6 @@ class Pipeline {
|
||||||
code += "\nglobal.__embarkContext = __mainContext.__loadManagerInstance;\n";
|
code += "\nglobal.__embarkContext = __mainContext.__loadManagerInstance;\n";
|
||||||
code += "\nconsole.log('web3');\n";
|
code += "\nconsole.log('web3');\n";
|
||||||
code += "\nconsole.log(web3);\n";
|
code += "\nconsole.log(web3);\n";
|
||||||
//code += "\nwindow.web3 = __mainContext.web3;\n";
|
|
||||||
code += "\nwindow.web3 = web3;\n";
|
code += "\nwindow.web3 = web3;\n";
|
||||||
code += "\nexport default web3;\n";
|
code += "\nexport default web3;\n";
|
||||||
let filePath = utils.joinPath(fs.dappPath(), ".embark", 'web3_instance.js');
|
let filePath = utils.joinPath(fs.dappPath(), ".embark", 'web3_instance.js');
|
||||||
|
|
Loading…
Reference in New Issue