@@ -6,7 +6,6 @@ var { is_windows } = require("./config.js");
6
6
7
7
var root = path . join ( __dirname , ".." ) ;
8
8
var root_config = { cwd : root , stdio : [ 0 , 1 , 2 ] , encoding : "utf8" } ;
9
- process . env . BS_RELEASE_BUILD = "true" ;
10
9
11
10
var ocamlVersion = require ( "./buildocaml.js" ) . getVersionPrefix ( ) ;
12
11
var fs = require ( "fs" ) ;
@@ -18,7 +17,7 @@ function rebuild() {
18
17
stdio : [ 0 , 1 , 2 ]
19
18
} ) ;
20
19
}
21
- var assert = require ( ' assert' )
20
+ var assert = require ( " assert" ) ;
22
21
/**
23
22
*
24
23
* @param {string } src
@@ -33,7 +32,7 @@ function installDirBy(src, dest, filter) {
33
32
var x = path . join ( src , file ) ;
34
33
var y = path . join ( dest , file ) ;
35
34
// console.log(x, '----->', y )
36
- fs . copyFile ( x , y , ( err ) => assert . equal ( err , null ) ) ;
35
+ fs . copyFile ( x , y , err => assert . equal ( err , null ) ) ;
37
36
}
38
37
} ) ;
39
38
} else {
@@ -51,18 +50,22 @@ function install() {
51
50
var ocaml_dir = path . join ( lib_dir , "ocaml" ) ;
52
51
var stdlib_dir = path . join ( jscomp_dir , "stdlib-406" ) ;
53
52
53
+ // sync up with cmij_main.ml
54
54
installDirBy ( runtime_dir , ocaml_dir , function ( file ) {
55
55
var y = path . parse ( file ) ;
56
- return y . name === "js" || y . ext . includes ( "cm" ) ;
56
+ return y . name === "js" && y . ext !== ".cmj" ;
57
57
// install js.cmi, js.mli
58
58
} ) ;
59
+
60
+ // for merlin or other IDE
61
+ var installed_suffixes = [ ".ml" , ".mli" , ".cmi" , ".cmt" , ".cmti" ] ;
59
62
installDirBy ( others_dir , ocaml_dir , function ( file ) {
60
63
var y = path . parse ( file ) ;
61
- return y . ext === ".ml" || y . ext === ".mli" || y . ext . includes ( "cm" ) ;
64
+ return installed_suffixes . includes ( y . ext ) ;
62
65
} ) ;
63
66
installDirBy ( stdlib_dir , ocaml_dir , function ( file ) {
64
67
var y = path . parse ( file ) ;
65
- return y . ext === ".ml" || y . ext === ".mli" || y . ext . includes ( "cm" ) ;
68
+ return installed_suffixes . includes ( y . ext )
66
69
} ) ;
67
70
}
68
71
0 commit comments