@@ -219,6 +219,32 @@ function lookForEntry(entry, data) {
219
219
return null ;
220
220
}
221
221
222
+ function findFile ( dir , name , extension ) {
223
+ var entries = fs . readdirSync ( dir ) ;
224
+ for ( var i = 0 ; i < entries . length ; ++ i ) {
225
+ var entry = entries [ i ] ;
226
+ var file_type = fs . statSync ( dir + entry ) ;
227
+ if ( file_type . isDirectory ( ) ) {
228
+ continue ;
229
+ }
230
+ if ( entry . startsWith ( name ) && entry . endsWith ( extension ) ) {
231
+ return entry ;
232
+ }
233
+ }
234
+ return null ;
235
+ }
236
+
237
+ function readFileMatching ( dir , name , extension ) {
238
+ if ( dir . endsWith ( "/" ) === false ) {
239
+ dir += "/" ;
240
+ }
241
+ var f = findFile ( dir , name , extension ) ;
242
+ if ( f === null ) {
243
+ return "" ;
244
+ }
245
+ return readFile ( dir + f ) ;
246
+ }
247
+
222
248
function main ( argv ) {
223
249
if ( argv . length !== 3 ) {
224
250
console . error ( "Expected toolchain to check as argument (for example \
@@ -227,9 +253,10 @@ function main(argv) {
227
253
}
228
254
var toolchain = argv [ 2 ] ;
229
255
230
- var mainJs = readFile ( "build/" + toolchain + "/doc/main.js" ) ;
231
- var ALIASES = readFile ( "build/" + toolchain + "/doc/aliases.js" ) ;
232
- var searchIndex = readFile ( "build/" + toolchain + "/doc/search-index.js" ) . split ( "\n" ) ;
256
+ var mainJs = readFileMatching ( "build/" + toolchain + "/doc/" , "main" , ".js" ) ;
257
+ var ALIASES = readFileMatching ( "build/" + toolchain + "/doc/" , "aliases" , ".js" ) ;
258
+ var searchIndex = readFileMatching ( "build/" + toolchain + "/doc/" ,
259
+ "search-index" , ".js" ) . split ( "\n" ) ;
233
260
if ( searchIndex [ searchIndex . length - 1 ] . length === 0 ) {
234
261
searchIndex . pop ( ) ;
235
262
}
0 commit comments