Skip to content

Commit 26d07ee

Browse files
committed
chore: Forgot to compile
1 parent 4809d5a commit 26d07ee

File tree

1 file changed

+64
-62
lines changed

1 file changed

+64
-62
lines changed

dist/main/index.js

Lines changed: 64 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,87 +1006,87 @@ class Packages {
10061006
}
10071007
async installPackages(includePackages) {
10081008
core.info(`Requested Lazarus packages: ${includePackages.join(", ")}`);
1009-
this.packageData = await this.getPackageList(`${this.baseUrl}/${this.jsonParam}`);
1009+
this.packageData = await this._getPackageList(`${this.baseUrl}/${this.jsonParam}`);
10101010
core.info(`Fetched ${this.packageData.length} package items.`);
1011-
const pkgsToInstall = await this.resolveDependencies(includePackages);
1011+
const pkgsToInstall = await this._resolveDependencies(includePackages);
10121012
core.info(`Installing packages: ${pkgsToInstall
1013-
.map((pkg) => pkg.displayName)
1013+
.map((pkg) => pkg.DisplayName)
10141014
.join(", ")}`);
1015-
await this.installAllPackages(pkgsToInstall);
1015+
await this._installAllPackages(pkgsToInstall);
10161016
}
1017-
async resolveDependencies(includePackages) {
1017+
async _resolveDependencies(includePackages) {
10181018
const pkgsToInstall = [];
10191019
const pkgsToInstallNames = new Set();
10201020
for (const requestedPkg of includePackages) {
1021-
const matchedPackages = this.packageData.filter((pkg) => pkg.displayName === requestedPkg.trim());
1021+
const matchedPackages = this.packageData.filter((pkg) => pkg.DisplayName === requestedPkg.trim());
10221022
for (const pkg of matchedPackages) {
1023-
const deps = await this.getDependencies(pkg);
1024-
deps.forEach((dep) => this.addPackageIfNeeded(dep, pkgsToInstall, pkgsToInstallNames));
1025-
this.addPackageIfNeeded(pkg, pkgsToInstall, pkgsToInstallNames);
1023+
const deps = await this._getDependencies(pkg);
1024+
deps.forEach((dep) => this._addPackageIfNeeded(dep, pkgsToInstall, pkgsToInstallNames));
1025+
this._addPackageIfNeeded(pkg, pkgsToInstall, pkgsToInstallNames);
10261026
}
10271027
}
10281028
return pkgsToInstall;
10291029
}
1030-
addPackageIfNeeded(pkg, pkgList, pkgNames) {
1031-
if (!pkgNames.has(pkg.displayName)) {
1030+
_addPackageIfNeeded(pkg, pkgList, pkgNames) {
1031+
if (!pkgNames.has(pkg.DisplayName)) {
10321032
pkgList.push(pkg);
1033-
pkgNames.add(pkg.displayName);
1033+
pkgNames.add(pkg.DisplayName);
10341034
}
10351035
}
1036-
async getDependencies(pkg, seenPkgs = new Set()) {
1037-
if (seenPkgs.has(pkg.name))
1036+
async _getDependencies(pkg, seenPkgs = new Set()) {
1037+
if (seenPkgs.has(pkg.Name))
10381038
return [];
1039-
seenPkgs.add(pkg.name);
1039+
seenPkgs.add(pkg.Name);
10401040
const dependencies = [];
10411041
for (const file of pkg.packages) {
1042-
const depNames = file.dependenciesStr.split(",").map((dep) => dep.trim());
1042+
const depNames = file.DependenciesAsString.split(",").map((dep) => dep.trim());
10431043
for (const depName of depNames) {
1044-
const foundPkgs = this.packageData.filter((p) => p.containsPackage(depName) && p.name !== pkg.name);
1044+
const foundPkgs = this.packageData.filter((p) => p.containsPackage(depName) && p.Name !== pkg.Name);
10451045
for (const foundPkg of foundPkgs) {
1046-
dependencies.push(foundPkg, ...(await this.getDependencies(foundPkg, seenPkgs)));
1046+
dependencies.push(foundPkg, ...(await this._getDependencies(foundPkg, seenPkgs)));
10471047
}
10481048
}
10491049
}
10501050
return dependencies;
10511051
}
1052-
async installAllPackages(pkgsToInstall) {
1052+
async _installAllPackages(pkgsToInstall) {
10531053
for (const pkg of pkgsToInstall) {
10541054
try {
1055-
const pkgFile = await this.download(pkg.repositoryFileName);
1056-
const pkgFolder = await this.extract(pkgFile, path.join(this.getTempDirectory(), pkg.repositoryFileHash));
1057-
core.info(`Unzipped to: "${pkgFolder}/${pkg.baseDir}"`);
1055+
const pkgFile = await this._download(pkg.RepositoryFileName);
1056+
const pkgFolder = await this._extract(pkgFile, path.join(this._getTempDirectory(), pkg.RepositoryFileHash));
1057+
core.info(`Unzipped to: "${pkgFolder}/${pkg.PackageBaseDir}"`);
10581058
await (0, exec_1.exec)(`rm -rf ${pkgFile}`);
1059-
await this.clearDirectory(pkgFolder);
1060-
await this.installLpkFiles(pkgFolder, pkg);
1059+
await this._clearDirectory(pkgFolder);
1060+
await this._installLpkFiles(pkgFolder, pkg);
10611061
}
10621062
catch (error) {
10631063
core.setFailed(`Installation failed: ${error.message}`);
10641064
throw error;
10651065
}
10661066
}
10671067
}
1068-
async installLpkFiles(pkgFolder, pkg) {
1068+
async _installLpkFiles(pkgFolder, pkg) {
10691069
for (const pkgFile of pkg.packages) {
1070-
const pkgPath = path.join(pkgFolder, pkg.baseDir, pkgFile.relativeFilePath, pkgFile.file);
1071-
const buildCommand = `lazbuild ${this.getPlatformFlags()} "${pkgPath}"`;
1070+
const pkgPath = path.join(pkgFolder, pkg.PackageBaseDir, pkgFile.RelativeFilePath, pkgFile.Name);
1071+
const buildCommand = `lazbuild ${this._getPlatformFlags()} "${pkgPath}"`;
10721072
core.info(`Adding and compiling package: ${pkgPath}`);
10731073
await (0, exec_1.exec)(buildCommand.replace("--add-package", "--add-package-link"), [], { ignoreReturnCode: true });
10741074
await (0, exec_1.exec)(buildCommand);
10751075
}
10761076
}
1077-
getPlatformFlags() {
1077+
_getPlatformFlags() {
10781078
return this.platform === "darwin" ? "--ws=cocoa" : "";
10791079
}
1080-
async extract(file, dest) {
1080+
async _extract(file, dest) {
10811081
core.info(`Extracting ${file} to ${dest}`);
10821082
return tc.extractZip(file, dest);
10831083
}
1084-
async download(filename) {
1085-
const downloadPath = path.join(this.getTempDirectory(), filename);
1084+
async _download(filename) {
1085+
const downloadPath = path.join(this._getTempDirectory(), filename);
10861086
core.info(`Downloading ${this.baseUrl}/${filename} to ${downloadPath}`);
10871087
return tc.downloadTool(`${this.baseUrl}/${filename}`, downloadPath);
10881088
}
1089-
async clearDirectory(dirPath) {
1089+
async _clearDirectory(dirPath) {
10901090
if (await fs_1.promises
10911091
.access(dirPath)
10921092
.then(() => true)
@@ -1098,25 +1098,25 @@ class Packages {
10981098
await fs_1.promises.mkdir(dirPath);
10991099
}
11001100
}
1101-
async getPackageList(repoURL) {
1102-
core.info(`Fetching package list from ${repoURL}`);
1101+
async _getPackageList(repoURL) {
1102+
core.info(`_getPackageList: Fetching package list from ${repoURL}`);
11031103
try {
11041104
const httpClient = new http.HttpClient();
11051105
const response = await httpClient.get(repoURL);
11061106
const responseBody = await response.readBody();
1107-
return this.parsePackageList(JSON.parse(responseBody));
1107+
return this._parsePackageList(JSON.parse(responseBody));
11081108
}
11091109
catch (error) {
11101110
throw new Error(`Failed to get package list: ${error.message}`);
11111111
}
11121112
}
1113-
parsePackageList(packageList) {
1113+
_parsePackageList(packageList) {
11141114
const result = [];
11151115
Object.entries(packageList).forEach(([key, value]) => {
11161116
if (key.startsWith("PackageData")) {
11171117
const pkgData = new PackageData();
11181118
Object.assign(pkgData, value);
1119-
pkgData.packages = packageList[`PackageFiles${key.slice(-1)}`].map((file) => {
1119+
pkgData.packages = packageList[`PackageFiles${key.slice(11)}`].map((file) => {
11201120
const pkgFile = new PackageFile();
11211121
Object.assign(pkgFile, file);
11221122
return pkgFile;
@@ -1126,7 +1126,7 @@ class Packages {
11261126
});
11271127
return result;
11281128
}
1129-
getTempDirectory() {
1129+
_getTempDirectory() {
11301130
const tempDir = process.env["RUNNER_TEMP"] || "";
11311131
(0, assert_1.ok)(tempDir, "RUNNER_TEMP environment variable is not defined");
11321132
return tempDir;
@@ -1135,38 +1135,40 @@ class Packages {
11351135
exports.Packages = Packages;
11361136
class PackageData {
11371137
constructor() {
1138-
this.name = "";
1139-
this.displayName = "";
1140-
this.repositoryFileName = "";
1141-
this.repositoryFileHash = "";
1142-
this.pkgBaseDir = "";
1138+
this.Name = "";
1139+
this.DisplayName = "";
1140+
this.Category = "";
1141+
this.CommunityDescription = "";
1142+
this.ExternalDependecies = "";
1143+
this.OrphanedPackage = 0;
1144+
this.RepositoryFileName = "";
1145+
this.RepositoryFileSize = 0;
1146+
this.RepositoryFileHash = "";
1147+
this.RepositoryDate = 0.0;
1148+
this.PackageBaseDir = "";
1149+
this.HomePageURL = "";
1150+
this.DownloadURL = "";
1151+
this.SVNURL = "";
11431152
this.packages = [];
11441153
}
1145-
get baseDir() {
1146-
return this.pkgBaseDir;
1147-
}
1148-
set baseDir(value) {
1149-
this.pkgBaseDir = value.replace(/\\/gi, "");
1150-
}
11511154
containsPackage(needle) {
11521155
const [name] = needle.includes("(") ? needle.split("(") : [needle];
1153-
return this.packages.some((pkg) => pkg.file === `${name.trim()}.lpk`);
1156+
return this.packages.some((pkg) => pkg.Name === `${name.trim()}.lpk`);
11541157
}
11551158
}
11561159
class PackageFile {
11571160
constructor() {
1158-
this.file = "";
1159-
this._relativeFilePath = "";
1160-
this.lazarusCompatibility = [];
1161-
this.freePascalCompatibility = [];
1162-
this.dependenciesStr = "";
1163-
this.type = -1;
1164-
}
1165-
get relativeFilePath() {
1166-
return this._relativeFilePath;
1167-
}
1168-
set relativeFilePath(value) {
1169-
this._relativeFilePath = value.replace(/\\/gi, "");
1161+
this.Name = "";
1162+
this.Description = "";
1163+
this.Author = "";
1164+
this.License = "";
1165+
this.RelativeFilePath = "";
1166+
this.VersionAsString = "";
1167+
this.LazCompatibility = "";
1168+
this.FPCCompatibility = "";
1169+
this.SupportedWidgetSet = "";
1170+
this.PackageType = -1;
1171+
this.DependenciesAsString = "";
11701172
}
11711173
}
11721174

0 commit comments

Comments
 (0)