예제 #1
0
  private void reindexPackage(RPackage rPackage, RPackage indexPackage) {
    // replace package

    RHelperUtil.LOG.info("detecting methods in " + rPackage.getName());

    String allFunsConcat =
        RHelperUtil.runCommand("cat(getNamespaceExports('" + rPackage.getName() + "'))").trim();
    List<String> allFuns = Splitter.on(" ").trimResults().splitToList(allFunsConcat);

    List<Function> functions =
        Lists.transform(
            allFuns,
            new com.google.common.base.Function<String, Function>() {
              @Override
              public Function apply(String s) {
                return new Function(s, "NA");
              }
            });

    rPackage.setFunctions(functions);

    if (indexPackage != null) {
      allPackages.remove(indexPackage);
    }

    allPackages.add(rPackage);
  }
예제 #2
0
 static String getPackageVersion(String packageName) {
   String s = RHelperUtil.runCommand("cat(packageDescription('" + packageName + "')$Version)");
   Preconditions.checkNotBlank(s, "version is empty");
   return s;
 }