File tree 4 files changed +79
-2
lines changed
4 files changed +79
-2
lines changed Original file line number Diff line number Diff line change @@ -81,3 +81,5 @@ external toLocaleLowerCase : t = "" [@@bs.send.pipe: t]
81
81
external toUpperCase : t = " " [@@ bs.send.pipe: t ]
82
82
external toLocaleUpperCase : t = " " [@@ bs.send.pipe: t ]
83
83
external trim : t = " " [@@ bs.send.pipe: t ]
84
+
85
+ external startsWith : t -> Js .boolean = " " [@@ bs.send.pipe:t]
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ var Path = require ( "path" ) ;
4
+ var Fs = require ( "fs" ) ;
5
+ var Js_undefined = require ( "../lib/js/js_undefined" ) ;
6
+
7
+ Js_undefined . bind ( ( __dirname ) , function ( dir ) {
8
+ var bin_dir = Path . join ( dir , ".." , "bin" ) ;
9
+ var files = Fs . readdirSync ( bin_dir ) ;
10
+ console . log ( /* tuple */ [
11
+ "cleaning now" ,
12
+ files
13
+ ] ) ;
14
+ files . forEach ( function ( f ) {
15
+ if ( ! f . startsWith ( "bs" ) && f !== ".gitignore" ) {
16
+ var p = Path . join ( bin_dir , f ) ;
17
+ try {
18
+ console . log ( /* tuple */ [
19
+ "removing" ,
20
+ p ,
21
+ "now"
22
+ ] ) ;
23
+ Fs . unlinkSync ( p ) ;
24
+ return /* () */ 0 ;
25
+ }
26
+ catch ( exn ) {
27
+ console . log ( /* tuple */ [
28
+ "removing" ,
29
+ p ,
30
+ "failure"
31
+ ] ) ;
32
+ return /* () */ 0 ;
33
+ }
34
+ }
35
+ else {
36
+ return 0 ;
37
+ }
38
+ } ) ;
39
+ return undefined ;
40
+ } ) ;
41
+
42
+ /* Not a pure module */
Original file line number Diff line number Diff line change
1
+
2
+ [@@@ bs.config{no_export}]
3
+ module Fs = Node. Fs
4
+
5
+
6
+ let _ =
7
+ Js.Undefined. bind [% node __dirname] (fun [@bs ] dir ->
8
+ let bin_dir = Node.Path. join [|dir ; " .." ; " bin" |] in
9
+ let files = Fs. readdirSync bin_dir in
10
+ Js. log (" cleaning now" , files);
11
+ files |> Js.Array. forEach (fun [@bs ] f ->
12
+ if not @@ Js. to_bool @@ Js.String. startsWith " bs" f
13
+ && f <> " .gitignore"
14
+ then
15
+ let p = Node.Path. join [| bin_dir; f|] in
16
+ try
17
+ Js. log (" removing" , p, " now" );
18
+ Fs. unlinkSync p
19
+ with _ -> Js. log (" removing" , p, " failure" )
20
+ );
21
+ Js. undefined
22
+ )
23
+
24
+
25
+
26
+ (* local variables: *)
27
+ (* compile-command: "bscc -c clean.ml" *)
28
+ (* end: *)
Original file line number Diff line number Diff line change @@ -30,7 +30,12 @@ export PATH=$(pwd)/bin:$PATH
30
30
31
31
if [ $BS_TRAVIS_CI ]
32
32
then
33
- cd jscomp && make travis-world-test && make install
33
+ cd jscomp && make travis-world-test && make install && cd ..
34
34
else
35
- cd jscomp && make world && make install
35
+ cd jscomp && make world && make install && cd ..
36
36
fi
37
+
38
+ # uninstall ocaml
39
+
40
+ node scripts/clean.js
41
+
You can’t perform that action at this time.
0 commit comments