55
66import { IPackage , Package } from "./Package" ;
77import { AbsolutePath } from "./AbsolutePath" ;
8- import { getExtensionPath } from "../common" ;
98
109export class InstallablePackage implements IPackage {
1110 constructor ( public description : string ,
@@ -19,43 +18,42 @@ export class InstallablePackage implements IPackage{
1918 public platformId ?: string ) {
2019 }
2120
22- public static getInstallablePackage ( pkg : Package ) {
21+ public static getInstallablePackage ( pkg : Package , extensionPath : string ) {
2322 return new InstallablePackage (
2423 pkg . description ,
2524 pkg . url ,
2625 pkg . platforms ,
2726 pkg . architectures ,
28- getAbsoluteBinaries ( pkg ) ,
29- getAbsoluteInstallPath ( pkg ) ,
30- getAbsoluteInstallTestPath ( pkg ) ,
27+ getAbsoluteBinaries ( pkg , extensionPath ) ,
28+ getAbsoluteInstallPath ( pkg , extensionPath ) ,
29+ getAbsoluteInstallTestPath ( pkg , extensionPath ) ,
3130 pkg . fallbackUrl ,
3231 pkg . platformId
3332 ) ;
3433 }
3534}
3635
37- function getAbsoluteInstallTestPath ( pkg : Package ) : AbsolutePath {
36+ function getAbsoluteInstallTestPath ( pkg : Package , extensionPath : string ) : AbsolutePath {
3837 if ( pkg . installTestPath ) {
39- return AbsolutePath . getAbsolutePath ( getExtensionPath ( ) , pkg . installTestPath ) ;
38+ return AbsolutePath . getAbsolutePath ( extensionPath , pkg . installTestPath ) ;
4039 }
4140
4241 return null ;
4342}
4443
45- function getAbsoluteBinaries ( pkg : Package ) : AbsolutePath [ ] {
46- let basePath = getAbsoluteInstallPath ( pkg ) . path ;
44+ function getAbsoluteBinaries ( pkg : Package , extensionPath : string ) : AbsolutePath [ ] {
45+ let basePath = getAbsoluteInstallPath ( pkg , extensionPath ) . path ;
4746 if ( pkg . binaries ) {
4847 return pkg . binaries . map ( value => AbsolutePath . getAbsolutePath ( basePath , value ) ) ;
4948 }
5049
5150 return null ;
5251}
5352
54- function getAbsoluteInstallPath ( pkg : Package ) : AbsolutePath {
55- let basePath = getExtensionPath ( ) ;
53+ function getAbsoluteInstallPath ( pkg : Package , extensionPath : string ) : AbsolutePath {
5654 if ( pkg . installPath ) {
57- return AbsolutePath . getAbsolutePath ( basePath , pkg . installPath ) ;
55+ return AbsolutePath . getAbsolutePath ( extensionPath , pkg . installPath ) ;
5856 }
5957
60- return new AbsolutePath ( basePath ) ;
58+ return new AbsolutePath ( extensionPath ) ;
6159}
0 commit comments