4141} catch ( err ) {
4242}
4343
44- if ( ! fs . existsSync ( 'build.gradle' ) ) {
45- console . log ( 'build.gradle file was not found.' . red )
46- return
47- }
48-
4944if ( ! gradleCommand ) {
5045 const gradleVersion = spawnSync ( 'gradle' , [ '--version' ] )
5146 if ( gradleVersion . status === 0 ) {
@@ -58,6 +53,19 @@ if (!gradleCommand) {
5853 return
5954}
6055
56+ let buildFile
57+
58+ if ( fs . existsSync ( 'build.gradle' ) ) {
59+ buildFile = 'build.gradle'
60+ } else if ( fs . existsSync ( 'build.gradle.kts' ) ) {
61+ buildFile = 'build.gradle.kts'
62+ }
63+
64+ if ( ! buildFile ) {
65+ console . log ( 'Unable to find a build.gradle or build.gradle.kts file.' . bgRed )
66+ return
67+ }
68+
6169console . log ( 'Checking for upgrades...\n' )
6270
6371const debug = argv . debug
@@ -119,9 +127,21 @@ function debugLog (message) {
119127
120128 let choices = outdatedDependencies . map ( it => {
121129 const newVersion = it . available . release || it . available . milestone || it . available . integration
122- return { description : `Group ${ it . group } ` , title : `${ it . name } - ${ it . version } => ${ newVersion } ` , value : { group : it . group , name : it . name , oldVersion : it . version , version : newVersion } }
130+ return {
131+ description : it . projectUrl ,
132+ title : `${ it . name } - ${ it . version } => ${ newVersion } ` ,
133+ value : {
134+ group : it . group ,
135+ name : it . name ,
136+ oldVersion : it . version ,
137+ version : newVersion ,
138+ projectUrl : it . projectUrl
139+ }
140+ }
123141 } )
124142
143+ choices . sort ( ( a , b ) => a . title . localeCompare ( b . title ) )
144+
125145 debugLog ( `Choices\n${ JSON . stringify ( choices ) } \n\n` )
126146
127147 let currentGradleRelease = dependencyUpdates . gradle . running . version
@@ -168,7 +188,7 @@ function debugLog (message) {
168188
169189 debugLog ( 'Reading Gradle build file\n' )
170190
171- fs . readFile ( 'build.gradle' , function ( err , buf ) {
191+ fs . readFile ( buildFile , function ( err , buf ) {
172192 let buildFileAsString = buf . toString ( )
173193
174194 response . upgrades . filter ( it => it !== 'gradle' ) . forEach ( it => {
@@ -177,7 +197,7 @@ function debugLog (message) {
177197 } )
178198
179199 debugLog ( 'Writing Gradle build file\n' )
180- fs . writeFile ( 'build.gradle' , buildFileAsString , 'utf8' , function ( err ) {
200+ fs . writeFile ( buildFile , buildFileAsString , 'utf8' , function ( err ) {
181201 if ( err ) return console . log ( `Unable to write gradle build file.\n${ err } ` . bgRed ) ;
182202 } ) ;
183203
0 commit comments