10
10
* @author Zeno Rocha <zno.rocha@gmail.com>
11
11
*/
12
12
13
+ 'use strict' ;
14
+
13
15
var GH_PATH = process . env . GH_PATH ;
14
16
15
17
// -- Requires -----------------------------------------------------------------
@@ -66,13 +68,6 @@ Travis.prototype.run = function() {
66
68
options . all = true ;
67
69
}
68
70
69
- logger . logTemplate ( 'Listing last builds for {{greenBright user}}' +
70
- '{{#if notAll}}{{greenBright "/" repo}}{{/if}}' , {
71
- notAll : ! options . all ,
72
- user : options . user ,
73
- repo : options . repo
74
- } ) ;
75
-
76
71
instance . list ( options . user , options . repo ) ;
77
72
}
78
73
} ;
@@ -83,26 +78,14 @@ Travis.prototype.browser = function(user, repo) {
83
78
84
79
Travis . prototype . list = function ( user , repo ) {
85
80
var instance = this ,
86
- options = instance . options ;
87
-
88
- logger . registerHelper ( 'state' , function ( state ) {
89
- var color = logger . clc . magentaBright ;
81
+ options = instance . options ,
82
+ header = 'Listing last builds for ' + logger . colors . green ( user ) ;
90
83
91
- if ( state === 'passed' ) {
92
- color = logger . clc . greenBright ;
93
- }
94
- else if ( state === 'started' ) {
95
- color = logger . clc . blueBright ;
96
- }
97
- else if ( state === 'failed' ) {
98
- color = logger . clc . redBright ;
99
- }
100
- else if ( state === 'errored' ) {
101
- color = logger . clc . redBright ;
102
- }
84
+ if ( ! options . all ) {
85
+ header += logger . colors . green ( '/' + repo ) ;
86
+ }
103
87
104
- return color ( state ) ;
105
- } ) ;
88
+ logger . log ( header ) ;
106
89
107
90
if ( options . all ) {
108
91
travisCi . repos ( user ) . get ( function ( err , builds ) {
@@ -116,10 +99,25 @@ Travis.prototype.list = function(user, repo) {
116
99
}
117
100
} ;
118
101
102
+ Travis . prototype . printRepo_ = function ( repo ) {
103
+ var options = this . options ,
104
+ content = logger . colors . yellow ( repo . slug ) + '\n' ;
105
+
106
+ if ( options . detailed ) {
107
+ if ( repo . last_build_id ) {
108
+ content += 'Last build #' + repo . last_build_id + ' ' + repo . last_build_state + ' ' +
109
+ logger . getDuration ( repo . last_build_started_at ) + '\n'
110
+ logger . colors . blue ( 'https://travis-ci.org/' + repo . slug + '/builds/' + repo . last_build_id ) ;
111
+ } else {
112
+ content += 'There are no builds for this repository.\n' ;
113
+ }
114
+ }
115
+
116
+ logger . log ( content ) ;
117
+ } ;
118
+
119
119
Travis . prototype . buildsCallback_ = function ( err , builds ) {
120
- var instance = this ,
121
- options = instance . options ,
122
- repos = [ ] ;
120
+ var repos = [ ] ;
123
121
124
122
try {
125
123
err = JSON . parse ( err ) ;
@@ -140,10 +138,7 @@ Travis.prototype.buildsCallback_ = function(err, builds) {
140
138
}
141
139
142
140
if ( repos . length > 0 ) {
143
- logger . logTemplateFile ( __dirname + '/list.handlebars' , {
144
- detailed : options . detailed ,
145
- repos : repos
146
- } ) ;
141
+ repos . forEach ( this . printRepo_ , this ) ;
147
142
}
148
143
} ;
149
144
0 commit comments