@@ -16,18 +16,23 @@ if (config.get().proxy) {
16
16
}
17
17
18
18
exports . download = function ( done ) {
19
-
20
19
var src = source ( ) ;
21
- var url = 'https ://github.com/' + src . user + '/' + src . repo + '/archive/' + src . branch + ' .zip';
20
+ var url = 'http ://tldr-pages. github.io/assets/tldr .zip' ;
22
21
var target = path . join ( os . tmpdir ( ) , 'tldr' ) ;
23
- var inside = path . join ( target , src . repo + '-' + src . branch ) ;
22
+ var inside = target ;
23
+ if ( src ) {
24
+ url = 'https://github.com/' + src . user + '/' + src . repo + '/archive/' + src . branch + '.zip' ;
25
+ inside = path . join ( target , src . repo + '-' + src . branch ) ;
26
+ }
24
27
25
28
rimraf . sync ( target ) ;
26
29
mkdirp . sync ( target ) ;
27
30
28
31
var extractor = unzip . Extract ( { path : target } ) ;
29
- extractor . on ( 'error' , done ) ;
30
- extractor . on ( 'finish' , function ( ) {
32
+ extractor . on ( 'error' , function ( e ) {
33
+ done ( new Error ( 'Cannot update from ' + url ) , inside ) ;
34
+ } ) ;
35
+ extractor . on ( 'close' , function ( ) {
31
36
done ( null , inside ) ;
32
37
} ) ;
33
38
@@ -38,16 +43,17 @@ exports.download = function(done) {
38
43
39
44
req . on ( 'error' , done ) ;
40
45
req . pipe ( extractor ) ;
41
-
42
46
}
43
47
44
48
function source ( ) {
45
- var parts = config . get ( ) . repository . split ( '#' ) ;
46
- var github = parts [ 0 ] . match ( / ^ ( .* ) \/ ( .* ) $ / ) ;
47
- return {
48
- user : github [ 1 ] ,
49
- repo : github [ 2 ] ,
50
- branch : parts [ 1 ] || 'master'
51
- } ;
52
-
49
+ var repository = config . get ( ) . repository ;
50
+ if ( repository ) {
51
+ var parts = repository . split ( '#' ) ;
52
+ var github = parts [ 0 ] . match ( / ^ ( .* ) \/ ( .* ) $ / ) ;
53
+ return {
54
+ user : github [ 1 ] ,
55
+ repo : github [ 2 ] ,
56
+ branch : parts [ 1 ] || 'master'
57
+ } ;
58
+ }
53
59
}
0 commit comments