Example #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="name">Name of the R interpreter</param>
        /// <param name="corePackage">Instance of the core interpreter package
        /// (r-base-core, microsoft-r-open-mro, etc)</param>
        /// <param name="fileSystem"></param>
        public RLinuxInterpreterInfo(string name, InstalledPackageInfo corePackage, string version, Version parsedVersion, IFileSystem fileSystem) :
            base(name, parsedVersion, fileSystem)
        {
            var files = corePackage.GetPackageFiles(fileSystem);

            InstallPath         = GetRInstallPath(files, fileSystem);
            _packageFullVersion = version;

            BinPath         = GetRLibPath();
            DocPath         = GetRDocPath(files, fileSystem);
            IncludePath     = GetIncludePath(files, fileSystem);
            RShareDir       = GetRSharePath(files, fileSystem);
            SiteLibraryDirs = GetSiteLibraryDirs(corePackage, files, fileSystem);
        }