Skip to content

Commit 48475f4

Browse files
authored
Merge branch 'master' into issues/#2149
2 parents e4d0dc8 + c407ead commit 48475f4

4 files changed

Lines changed: 19 additions & 19 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,5 +258,5 @@ See [Developing plug-ins](https://github.com/adaptlearning/adapt_framework/wiki/
258258
<div float align=right><a href="#top">Back to Top</a></div>
259259

260260
----------------------------
261-
**Version number:** 2.1.4 <a href="https://community.adaptlearning.org/" target="_blank"><img src="https://github.com/adaptlearning/documentation/blob/master/04_wiki_assets/plug-ins/images/adapt-logo-mrgn-lft.jpg" alt="adapt learning logo" align="right"></a>
261+
**Version number:** 2.1.7 <a href="https://community.adaptlearning.org/" target="_blank"><img src="https://github.com/adaptlearning/documentation/blob/master/04_wiki_assets/plug-ins/images/adapt-logo-mrgn-lft.jpg" alt="adapt learning logo" align="right"></a>
262262
**Author / maintainer:** Adapt Core Team with [contributors](https://github.com/adaptlearning/adapt-contrib-hotgraphic/graphs/contributors)

lib/RepositoryDownloader.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,24 @@ var RepositoryDownloader = function(options) {
1818
RepositoryDownloader.prototype.fetch = function(destination) {
1919
var deferred = Q.defer(),
2020
download = require('download'),
21-
totalSize,
22-
receivedSize,
2321
previousPercent = 0,
2422
fileName = '';
2523

2624
download(this.url, destination, {
2725
extract: true
2826
})
2927
.on('response', function (response) {
30-
totalSize = Number(response.headers['content-length']);
3128
fileName = getFileName(response.headers['content-disposition']);
32-
receivedSize = 0;
3329
})
34-
.on('data', function(data) {
35-
receivedSize += data.length;
36-
30+
.on('downloadProgress', function(progress) {
3731
var state = {
38-
receivedSize: receivedSize,
39-
percent: totalSize ? Math.round(receivedSize / totalSize * 100) : null
32+
receivedSize: progress.transferred,
33+
percent: Math.round(progress.transferred / progress.total * 100)
4034
};
4135

4236
if(state.percent > previousPercent) {
4337
previousPercent = state.percent;
44-
deferred.notify(state, data);
38+
deferred.notify(state, progress);
4539
}
4640
})
4741
.on('error', function(err) {

lib/commands/register.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ var bower = require('bower'),
88
JsonLoader = require('../JsonLoader'),
99
JsonWriter = require('../JsonWriter'),
1010
Project = require('../Project'),
11-
Plugin = require('../Plugin');
11+
Plugin = require('../Plugin'),
12+
semver = require('semver');
1213

1314
module.exports = {
1415
register: function (renderer) {
@@ -110,16 +111,20 @@ function confirm(properties) {
110111
default: plugin.toString() || 'not specified',
111112
required: true
112113
},
113-
repository: {
114-
description: chalk.cyan('repository'),
115-
pattern: /([A-Za-z0-9]+@|http(|s)|git\:\/\/)([A-Za-z0-9.]+)(:|\/)([A-Za-z0-9\-\.\/]+)(\.git)?/,
114+
repositoryUrl: {
115+
description: chalk.cyan('repository URL'),
116+
message: 'Please provide a repository URL of the form git://<domain><path>.git',
117+
pattern: /git:\/\/([\w\.@\:/\-~]+)(\.git)(\/)?/,
116118
type: 'string',
117-
default: properties.repository || 'not specified',
119+
default: properties.repository ? properties.repository.url : undefined,
118120
required: true
119121
},
120122
framework: {
121123
description: chalk.cyan('framework'),
122-
pattern: /\bv?(?:0|[1-9][0-9]*)\.(?:0|[1-9][0-9]*)\.(?:0|[1-9][0-9]*)(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?\b/ig,
124+
message: 'Please provide a valid semver (see https://semver.org/)',
125+
conform:function(v) {
126+
return semver.valid(semver.coerce(v));
127+
},
123128
type: 'string',
124129
default: properties.framework || '~2.0.0',
125130
required: false
@@ -143,8 +148,9 @@ function confirm(properties) {
143148
if(!confirmation.ready) deferred.reject(new Error('Aborted. Nothing has been registered.'));
144149

145150
properties.name = confirmation.name;
146-
properties.repository = confirmation.repository;
151+
properties.repository = {type:'git', url:confirmation.repositoryUrl};
147152
properties.framework = confirmation.framework;
153+
148154
deferred.resolve(properties);
149155
});
150156
return deferred.promise;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "adapt-cli",
3-
"version": "2.1.6",
3+
"version": "2.1.7",
44
"description": "Command line tools for Adapt",
55
"main": "./lib/cli.js",
66
"directories": {

0 commit comments

Comments
 (0)