1
1
.onLoad <- function (libname , pkgname ) {
2
- gv = c(" .jclassFunz" , " .jclassFile" , " .jclassData" , " .jclassFormat" , " .jclassPrint" ,
3
- " .jclassDesignShell" , " .jclassRunShell" , " .jclassShell" , " .jclassLinkedHashMap" ,
4
- " .jclassHashMap" , " .jclassConstants" , " .jclassSystem" , " .jclassUtils" ," .jclassSystem" ,
5
- " .FUNZ_HOME" )
6
- utils :: globalVariables(gv ,package = pkgname )
7
- for (v in gv )
8
- assign(v , NULL , envir = parent.env(environment()))
9
2
assign(" FUNZ_HOME" ,system.file(" Funz" , package = " Funz" ), envir = parent.env(environment()))
10
-
11
3
source(file.path(FUNZ_HOME ," Funz.R" ),local = parent.env(environment()))
12
4
Funz.init(FUNZ_HOME ,
13
5
verbosity = 0 ,
14
6
java.control = if (Sys.info()[[' sysname' ]]== " Windows" )
15
- list (Xmx = " 512m" ,Xss = " 256k" , app.user = tempdir())
7
+ list (Xmx = " 512m" , Xss = " 256k" , app.user = tempdir(), USE_RSERVE_FROM_CRAN = " true " )
16
8
else
17
- list (Xmx = " 512m" , app.user = tempdir()))
9
+ list (Xmx = " 512m" , app.user = tempdir(), USE_RSERVE_FROM_CRAN = " true " ))
18
10
}
19
11
20
12
@@ -39,7 +31,7 @@ if (length(.github_repos)==0) .github_repos <- NA
39
31
# ' @examples
40
32
# ' installed.Models()
41
33
installed.Models <- function () {
42
- .jclassFunz $ getModelList()
34
+ .env $ . jclassFunz$ getModelList()
43
35
}
44
36
45
37
@@ -53,8 +45,8 @@ installed.Models <- function() {
53
45
# ' @examples
54
46
# ' available.Models()
55
47
available.Models <- function (refresh_repo = F ) {
56
- if (refresh_repo | is.na(.github_repos ))
57
- . github_repos < <- gh :: gh(" /orgs/Funz/repos" ,.token = NA )
48
+ if (refresh_repo | any( is.na(.github_repos ) ))
49
+ .env $ . github_repos <- gh :: gh(" /orgs/Funz/repos" ,.token = NA )
58
50
59
51
gsub(" plugin-" ," " ,
60
52
unlist(lapply(.github_repos ,
@@ -76,14 +68,14 @@ install_file.Model <- function(model.zip, model=gsub(".zip(.*)","",gsub("(.*)plu
76
68
warning(" Model " ,model ," was already installed. Skipping new installation." )
77
69
return ()
78
70
} else
79
- message(" Model " ,model ," was already installed. Forcing new installation... " )
71
+ message(" Model " ,model ," was already installed. Forcing new installation.." )
80
72
81
73
utils :: unzip(zipfile = model.zip , exdir = FUNZ_HOME ,... )
82
74
83
75
eval({
84
- .jclassFunz $ init()
85
- .Funz.Models < <- installed.Models()
86
- .Funz.Designs < <- installed.Designs()
76
+ .env $ . jclassFunz$ init()
77
+ .env $ . Funz.Models <- installed.Models()
78
+ .env $ . Funz.Designs <- installed.Designs()
87
79
}) # reload plugins in Funz env
88
80
if (! (model %in% installed.Models()))
89
81
stop(" Could not install model " ,model , " from " ,model.zip )
@@ -217,7 +209,7 @@ install.Model <- function(model,force=F) {
217
209
# ' @examples
218
210
# ' installed.Designs()
219
211
installed.Designs <- function () {
220
- .jclassFunz $ getDesignList()
212
+ .env $ . jclassFunz$ getDesignList()
221
213
}
222
214
223
215
# ' List available designs from Funz GitHub repository
@@ -230,8 +222,8 @@ installed.Designs <- function() {
230
222
# ' @examples
231
223
# ' available.Designs()
232
224
available.Designs <- function (refresh_repo = F ) {
233
- if (refresh_repo | is.na(.github_repos ))
234
- .github_repos < <- gh :: gh(" /orgs/Funz/repos" ,.token = NA )
225
+ if (refresh_repo | any( is.na(.github_repos ) ))
226
+ .env $ . github_repos <- gh :: gh(" /orgs/Funz/repos" ,.token = NA )
235
227
236
228
gsub(" algorithm-" ," " ,
237
229
unlist(lapply(.github_repos ,
@@ -262,9 +254,9 @@ install_file.Design <- function(design.zip, design=gsub(".zip(.*)","",gsub("(.*)
262
254
utils :: unzip(zipfile = design.zip , exdir = FUNZ_HOME ,... )
263
255
264
256
eval({
265
- .jclassFunz $ init()
266
- .Funz.Models < <- installed.Models()
267
- .Funz.Designs < <- installed.Designs()
257
+ .env $ . jclassFunz$ init()
258
+ .env $ . Funz.Models <- installed.Models()
259
+ .env $ . Funz.Designs <- installed.Designs()
268
260
}) # reload plugins in Funz env
269
261
if (! (design %in% installed.Designs()))
270
262
stop(" Could not install design " ,design , " from " ,design.zip )
0 commit comments