@@ -23,15 +23,12 @@ function mongodb_generate_header(inpath, outpath, replacements)
23
23
outfile . Close ( ) ;
24
24
}
25
25
26
- /* TODO: Consolidate these parsing functions once the libbson and libmongoc
27
- * substitutions become consistent again. */
28
- function mongodb_parse_libbson_version_file ( inpath )
26
+ function mongodb_parse_libmongoc_version_file ( prefix )
29
27
{
30
- var infile = FSO . OpenTextFile ( inpath , 1 ) ;
28
+ var infile = FSO . OpenTextFile ( configure_module_dirname + "/src/LIBMONGOC_VERSION_CURRENT" , 1 ) ;
31
29
var version = infile . ReadLine ( ) ;
32
30
infile . Close ( ) ;
33
31
34
- var prefix = "libbson_" ;
35
32
var xyz_pre = version . split ( "-" ) ;
36
33
var xyz = xyz_pre [ 0 ] . split ( "." ) ;
37
34
var pre = xyz_pre . length > 1 ? xyz_pre [ 1 ] : "" ;
@@ -46,24 +43,13 @@ function mongodb_parse_libbson_version_file(inpath)
46
43
return replacements ;
47
44
}
48
45
49
- function mongodb_parse_version_file ( inpath , prefix )
46
+ function mongodb_get_libmongocrypt_version ( )
50
47
{
51
- var infile = FSO . OpenTextFile ( inpath , 1 ) ;
48
+ var infile = FSO . OpenTextFile ( configure_module_dirname + "/src/LIBMONGOCRYPT_VERSION_CURRENT" , 1 ) ;
52
49
var version = infile . ReadLine ( ) ;
53
50
infile . Close ( ) ;
54
51
55
- var xyz_pre = version . split ( "-" ) ;
56
- var xyz = xyz_pre [ 0 ] . split ( "." ) ;
57
- var pre = xyz_pre . length > 1 ? xyz_pre [ 1 ] : "" ;
58
-
59
- var replacements = { } ;
60
- replacements [ prefix + "VERSION" ] = version ;
61
- replacements [ prefix + "MAJOR_VERSION" ] = xyz [ 0 ] ;
62
- replacements [ prefix + "MINOR_VERSION" ] = xyz [ 1 ] ;
63
- replacements [ prefix + "MICRO_VERSION" ] = xyz [ 2 ] ;
64
- replacements [ prefix + "PRERELEASE_VERSION" ] = pre ;
65
-
66
- return replacements ;
52
+ return version ;
67
53
}
68
54
69
55
function create_folder_recursive ( path )
@@ -193,7 +179,7 @@ if (PHP_MONGODB != "no") {
193
179
mongodb_generate_header (
194
180
configure_module_dirname + "/src/libmongoc/src/libbson/src/bson/bson-version.h.in" ,
195
181
configure_module_dirname + "/src/libmongoc/src/libbson/src/bson/bson-version.h" ,
196
- mongodb_parse_libbson_version_file ( configure_module_dirname + "/src/LIBMONGOC_VERSION_CURRENT ")
182
+ mongodb_parse_libmongoc_version_file ( "libbson_ ")
197
183
) ;
198
184
199
185
var mongoc_opts = {
@@ -332,8 +318,7 @@ if (PHP_MONGODB != "no") {
332
318
MONGODB_ADD_SOURCES ( "/src/libmongocrypt/src/os_win" , PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES ) ;
333
319
MONGODB_ADD_SOURCES ( "/src/libmongocrypt/kms-message/src" , PHP_MONGODB_MONGOCRYPT_KMS_MESSAGE_SOURCES ) ;
334
320
335
- var mongocrypt_version = mongodb_parse_version_file ( configure_module_dirname + "/src/LIBMONGOCRYPT_VERSION_CURRENT" , "" )
336
- mongocrypt_opts . MONGOCRYPT_BUILD_VERSION = mongocrypt_version . VERSION ;
321
+ mongocrypt_opts . MONGOCRYPT_BUILD_VERSION = mongodb_get_libmongocrypt_version ( ) ;
337
322
338
323
mongodb_generate_header (
339
324
configure_module_dirname + "/src/libmongocrypt/src/mongocrypt-config.h.in" ,
@@ -383,6 +368,6 @@ if (PHP_MONGODB != "no") {
383
368
mongodb_generate_header (
384
369
configure_module_dirname + "/src/libmongoc/src/libmongoc/src/mongoc/mongoc-version.h.in" ,
385
370
configure_module_dirname + "/src/libmongoc/src/libmongoc/src/mongoc/mongoc-version.h" ,
386
- mongodb_parse_version_file ( configure_module_dirname + "/src/LIBMONGOC_VERSION_CURRENT" , "MONGOC_ ")
371
+ mongodb_parse_libmongoc_version_file ( "libmongoc_ ")
387
372
) ;
388
373
}
0 commit comments