@@ -31,7 +31,7 @@ export class Packages {
31
31
32
32
core . info (
33
33
`Installing packages: ${ pkgsToInstall
34
- . map ( ( pkg ) => pkg . displayName )
34
+ . map ( ( pkg ) => pkg . DisplayName )
35
35
. join ( ", " ) } `
36
36
) ;
37
37
await this . _installAllPackages ( pkgsToInstall ) ;
@@ -45,7 +45,7 @@ export class Packages {
45
45
46
46
for ( const requestedPkg of includePackages ) {
47
47
const matchedPackages = this . packageData . filter (
48
- ( pkg ) => pkg . displayName === requestedPkg . trim ( )
48
+ ( pkg ) => pkg . DisplayName === requestedPkg . trim ( )
49
49
) ;
50
50
51
51
for ( const pkg of matchedPackages ) {
@@ -64,25 +64,25 @@ export class Packages {
64
64
pkgList : PackageData [ ] ,
65
65
pkgNames : Set < string >
66
66
) : void {
67
- if ( ! pkgNames . has ( pkg . displayName ) ) {
67
+ if ( ! pkgNames . has ( pkg . DisplayName ) ) {
68
68
pkgList . push ( pkg ) ;
69
- pkgNames . add ( pkg . displayName ) ;
69
+ pkgNames . add ( pkg . DisplayName ) ;
70
70
}
71
71
}
72
72
73
73
private async _getDependencies (
74
74
pkg : PackageData ,
75
75
seenPkgs : Set < string > = new Set ( )
76
76
) : Promise < PackageData [ ] > {
77
- if ( seenPkgs . has ( pkg . name ) ) return [ ] ;
78
- seenPkgs . add ( pkg . name ) ;
77
+ if ( seenPkgs . has ( pkg . Name ) ) return [ ] ;
78
+ seenPkgs . add ( pkg . Name ) ;
79
79
80
80
const dependencies : PackageData [ ] = [ ] ;
81
81
for ( const file of pkg . packages ) {
82
- const depNames = file . dependenciesStr . split ( "," ) . map ( ( dep ) => dep . trim ( ) ) ;
82
+ const depNames = file . DependenciesAsString . split ( "," ) . map ( ( dep ) => dep . trim ( ) ) ;
83
83
for ( const depName of depNames ) {
84
84
const foundPkgs = this . packageData . filter (
85
- ( p ) => p . containsPackage ( depName ) && p . name !== pkg . name
85
+ ( p ) => p . containsPackage ( depName ) && p . Name !== pkg . Name
86
86
) ;
87
87
for ( const foundPkg of foundPkgs ) {
88
88
dependencies . push (
@@ -100,12 +100,12 @@ export class Packages {
100
100
) : Promise < void > {
101
101
for ( const pkg of pkgsToInstall ) {
102
102
try {
103
- const pkgFile = await this . _download ( pkg . repositoryFileName ) ;
103
+ const pkgFile = await this . _download ( pkg . RepositoryFileName ) ;
104
104
const pkgFolder = await this . _extract (
105
105
pkgFile ,
106
- path . join ( this . _getTempDirectory ( ) , pkg . repositoryFileHash )
106
+ path . join ( this . _getTempDirectory ( ) , pkg . RepositoryFileHash )
107
107
) ;
108
- core . info ( `Unzipped to: "${ pkgFolder } /${ pkg . baseDir } "` ) ;
108
+ core . info ( `Unzipped to: "${ pkgFolder } /${ pkg . PackageBaseDir } "` ) ;
109
109
await exec ( `rm -rf ${ pkgFile } ` ) ;
110
110
await this . _clearDirectory ( pkgFolder ) ;
111
111
await this . _installLpkFiles ( pkgFolder , pkg ) ;
@@ -123,9 +123,9 @@ export class Packages {
123
123
for ( const pkgFile of pkg . packages ) {
124
124
const pkgPath = path . join (
125
125
pkgFolder ,
126
- pkg . baseDir ,
127
- pkgFile . relativeFilePath ,
128
- pkgFile . file
126
+ pkg . PackageBaseDir ,
127
+ pkgFile . RelativeFilePath ,
128
+ pkgFile . Name
129
129
) ;
130
130
const buildCommand = `lazbuild ${ this . _getPlatformFlags ( ) } "${ pkgPath } "` ;
131
131
@@ -190,7 +190,7 @@ export class Packages {
190
190
if ( key . startsWith ( "PackageData" ) ) {
191
191
const pkgData = new PackageData ( ) ;
192
192
Object . assign ( pkgData , value ) ;
193
- pkgData . packages = packageList [ `PackageFiles${ key . slice ( 10 ) } ` ] . map (
193
+ pkgData . packages = packageList [ `PackageFiles${ key . slice ( 11 ) } ` ] . map (
194
194
( file : any ) => {
195
195
const pkgFile = new PackageFile ( ) ;
196
196
Object . assign ( pkgFile , file ) ;
@@ -211,39 +211,39 @@ export class Packages {
211
211
}
212
212
213
213
class PackageData {
214
- name : string = "" ;
215
- displayName : string = "" ;
216
- repositoryFileName : string = "" ;
217
- repositoryFileHash : string = "" ;
218
- private pkgBaseDir : string = "" ;
219
- packages : PackageFile [ ] = [ ] ;
220
-
221
- get baseDir ( ) : string {
222
- return this . pkgBaseDir ;
223
- }
214
+ Name : string = "" ;
215
+ DisplayName : string = "" ;
216
+ Category : string = "" ;
217
+ CommunityDescription : string = "" ;
218
+ ExternalDependecies : string = "" ;
219
+ OrphanedPackage : number = 0 ;
220
+ RepositoryFileName : string = "" ;
221
+ RepositoryFileSize : number = 0 ;
222
+ RepositoryFileHash : string = "" ;
223
+ RepositoryDate : number = 0.0 ;
224
+ PackageBaseDir : string = "" ;
225
+ HomePageURL : string = "" ;
226
+ DownloadURL : string = "" ;
227
+ SVNURL : string = "" ;
224
228
225
- set baseDir ( value : string ) {
226
- this . pkgBaseDir = value . replace ( / \\ / gi, "" ) ;
227
- }
229
+ packages : PackageFile [ ] = [ ] ;
228
230
229
231
public containsPackage ( needle : string ) : boolean {
230
232
const [ name ] = needle . includes ( "(" ) ? needle . split ( "(" ) : [ needle ] ;
231
- return this . packages . some ( ( pkg ) => pkg . file === `${ name . trim ( ) } .lpk` ) ;
233
+ return this . packages . some ( ( pkg ) => pkg . Name === `${ name . trim ( ) } .lpk` ) ;
232
234
}
233
235
}
234
236
235
237
class PackageFile {
236
- file : string = "" ;
237
- private _relativeFilePath : string = "" ;
238
- lazarusCompatibility : string [ ] = [ ] ;
239
- freePascalCompatibility : string [ ] = [ ] ;
240
- dependenciesStr : string = "" ;
241
- type : number = - 1 ;
242
-
243
- get relativeFilePath ( ) : string {
244
- return this . _relativeFilePath ;
245
- }
246
- set relativeFilePath ( value : string ) {
247
- this . _relativeFilePath = value . replace ( / \\ / gi, "" ) ;
248
- }
238
+ Name : string = "" ;
239
+ Description : string = "" ;
240
+ Author : string = "" ;
241
+ License : string = "" ;
242
+ RelativeFilePath : string = "" ;
243
+ VersionAsString : string = "" ;
244
+ LazCompatibility : string = "" ;
245
+ FPCCompatibility : string = "" ;
246
+ SupportedWidgetSet : string = "" ;
247
+ PackageType : number = - 1 ;
248
+ DependenciesAsString : string = "" ;
249
249
}
0 commit comments