Skip to content

Commit cf02a10

Browse files
committed
use web3 naming instead of web3.js; check if package already exists
1 parent 1b6d747 commit cf02a10

File tree

8 files changed

+56
-23
lines changed

8 files changed

+56
-23
lines changed

lib/contracts/code_generator.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,12 @@ class CodeGenerator {
279279
async.waterfall([
280280
function getWeb3Location(next) {
281281
self.events.request("version:get:web3", function(web3Version) {
282+
console.dir("event request for web3 " + web3Version);
282283
if (web3Version === "1.0.0-beta") {
283284
return next(null, fs.embarkPath("js/web3-1.0.min.js"));
284285
} else {
285286
self.events.request("version:getPackageLocation", "web3", web3Version, function(err, location) {
287+
//self.events.request("version:getFileLocation", "web3", web3Version, function(err, location) {
286288
return next(null, fs.dappPath(location));
287289
});
288290
}

lib/core/config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,11 @@ Config.prototype.loadBlockchainConfigFile = function() {
113113

114114
Config.prototype.loadContractsConfigFile = function() {
115115
var defaultVersions = {
116-
"web3.js": "1.0.0-beta",
116+
"web3": "1.0.0-beta",
117117
"solc": "0.4.17"
118118
};
119119
var versions = utils.recursiveMerge(defaultVersions, this.embarkConfig.versions || {});
120+
console.dir(versions);
120121

121122
var configObject = {
122123
"default": {

lib/versions/library_manager.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class LibraryManager {
2121
this.versions = {};
2222

2323
let solcVersionInConfig = this.contractsConfig.versions.solc;
24-
let web3VersionInConfig = this.contractsConfig.versions["web3.js"];
24+
let web3VersionInConfig = this.contractsConfig.versions["web3"];
2525
let ipfsApiVersion = this.storageConfig.versions["ipfs-api"];
2626

2727
this.versions['solc'] = solcVersionInConfig;
@@ -63,10 +63,12 @@ class LibraryManager {
6363

6464
listenToCommandsToGetLibrary() {
6565
let npm = new Npm({logger: this.embark.logger});
66+
// the installed package e.g solc
6667
this.embark.events.setCommandHandler('version:getPackageLocation', (libName, version, cb) => {
6768
npm.getPackageVersion(libName, version, false, false, cb);
6869
});
69-
this.embark.events.setCommandHandler('version:getPackageContent', (libName, version, cb) => {
70+
// only the file e.g dist/web3.js
71+
this.embark.events.setCommandHandler('version:getFileLocation', (libName, version, cb) => {
7072
npm.getPackageVersion(libName, version, false, true, cb);
7173
});
7274
}

lib/versions/npm.js

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,29 @@ class Npm {
1212
}
1313

1414
downloadFromGit(registryJSON, packageName, version, returnContent, callback) {
15+
console.dir("==== downloadFromGit ");
16+
console.dir(arguments);
17+
18+
19+
20+
callback(null, "");
21+
}
22+
23+
old_downloadFromGit(registryJSON, packageName, version, returnContent, callback) {
1524
let repoName = registryJSON.repository.url.replace("git+https://github.com/", "").replace(".git","");
1625
let gitHead = registryJSON.gitHead;
26+
console.dir(registryJSON);
1727

1828
if (!gitHead) {
1929
this.logger.error("Could not download " + packageName + " " + version);
2030
return callback("error");
2131
}
2232

2333
let fileLocation = "https://raw.githubusercontent.com/" + repoName + "/" + gitHead + "/dist/web3.min.js";
34+
console.dir("fileLocation is " + fileLocation);
2435

2536
let packageDirectory = './.embark/versions/' + packageName + '/' + version + '/';
37+
console.dir("packageDirectory is " + packageDirectory);
2638
if (fs.existsSync(packageDirectory + "/" + packageName + ".js")) {
2739
if (returnContent) {
2840
let distFile = packageDirectory + packageName + ".js";
@@ -48,18 +60,29 @@ class Npm {
4860
}
4961

5062

51-
downloadFromNpm(registryJSON, packageName, version, returnContent, callback) {
63+
downloadFromNpm(packageName, version, returnContent, callback) {
5264
let packageDirectory = './.embark/versions/' + packageName + '/' + version + '/';
65+
console.dir("packageDirectory: " + packageDirectory);
5366

5467
let manager = new PluginManager({pluginsPath: packageDirectory});
5568

69+
if (fs.existsSync(packageDirectory + packageName)) {
70+
return callback(null, packageDirectory + packageName);
71+
}
72+
5673
this.logger.info("downloading " + packageName + " " + version + "....");
5774
manager.install(packageName, version).then((result) => {
75+
console.dir("== result");
76+
console.dir(result);
5877
if (returnContent) {
5978
callback(null , fs.readFileSync(result.mainFile).toString());
6079
} else {
6180
callback(null , result.location);
6281
}
82+
}).catch((error) => {
83+
console.dir("======> error");
84+
console.dir(error);
85+
callback(error);
6386
});
6487
}
6588

@@ -93,10 +116,13 @@ class Npm {
93116

94117
// TODO: callback should accept an error
95118
getPackageVersion(packageName, version, returnContent, getFromGit, callback) {
119+
console.dir(arguments);
96120
let self = this;
97121
let npmRegistry = "https://registry.npmjs.org/" + packageName + "/" + version;
98122
let packageDirectory = './.embark/versions/' + packageName + '/' + version + '/';
99123

124+
self.downloadFromNpm(packageName, version, returnContent, callback);
125+
100126
//if (fs.existsSync(packageDirectory) && fs.existsSync(packageDirectory + "package.json")) {
101127
// let content;
102128
// if (getFromGit && returnContent) {
@@ -111,21 +137,21 @@ class Npm {
111137
// return callback(null, content);
112138
//}
113139

114-
utils.httpsGet(npmRegistry, function (err, body) {
115-
if (err) {
116-
if (err.code === 'ENOTFOUND') {
117-
return callback("can't reach " + err.hostname + " to download " + packageName + " " + version + " - are you connected to the internet?");
118-
}
119-
return callback(err);
120-
}
121-
let registryJSON = JSON.parse(body);
140+
//utils.httpsGet(npmRegistry, function (err, body) {
141+
// if (err) {
142+
// if (err.code === 'ENOTFOUND') {
143+
// return callback("can't reach " + err.hostname + " to download " + packageName + " " + version + " - are you connected to the internet?");
144+
// }
145+
// return callback(err);
146+
// }
147+
// let registryJSON = JSON.parse(body);
122148

123-
if (getFromGit) {
124-
self.downloadFromGit(registryJSON, packageName, version, returnContent, callback);
125-
} else {
126-
self.downloadFromNpm(registryJSON, packageName, version, returnContent, callback);
127-
}
128-
});
149+
// if (getFromGit) {
150+
// self.downloadFromGit(registryJSON, packageName, version, returnContent, callback);
151+
// } else {
152+
// self.downloadFromNpm(registryJSON, packageName, version, returnContent, callback);
153+
// }
154+
//});
129155
}
130156
}
131157

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"globule": "^1.1.0",
4444
"http-shutdown": "^1.2.0",
4545
"ipfs-api": "17.2.4",
46-
"live-plugin-manager": "^0.11.0",
46+
"live-plugin-manager": "https://github.com/iurimatias/live-plugin-manager.git",
4747
"merge": "^1.2.0",
4848
"mocha": "^2.2.5",
4949
"orbit-db": "^0.17.3",
@@ -61,7 +61,7 @@
6161
"underscore.string": "^3.3.4",
6262
"url-loader": "^0.6.2",
6363
"viz.js": "^1.8.1",
64-
"web3": "1.0.0-beta.34",
64+
"web3": "1.0.0-beta.32",
6565
"webpack": "^3.10.0",
6666
"window-size": "^1.1.0"
6767
},

test_apps/contracts_app/contracts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"default": {
33
"versions": {
4-
"web3.js": "1.0.0-beta.27",
4+
"web3": "1.0.0-beta.27",
55
"solc": "0.4.17"
66
},
77
"deployment": {

test_apps/contracts_app/embark.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"webserver": false
1010
},
1111
"versions": {
12-
"web3.js": "1.0.0-beta",
12+
"web3": "1.0.0-beta",
1313
"solc": "0.4.17"
1414
}
1515
}

test_apps/test_app/embark.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
"buildDir": "dist/",
1616
"config": "config/",
1717
"versions": {
18-
"solc": "0.4.18"
18+
"solc": "0.4.18",
19+
"web3": "1.0.0-beta.34",
20+
"ipfs-api": "17.2.7"
1921
},
2022
"plugins": {
2123
"embark-service": {}

0 commit comments

Comments
 (0)