fix: 支持 Linux 本机构建环境
This commit is contained in:
@@ -16,6 +16,7 @@ const fs = require("fs");
|
||||
const path = require("path");
|
||||
const os = require("os");
|
||||
const { execFileSync } = require("child_process");
|
||||
const { qgisPaths } = require("./lib/tool-paths");
|
||||
const {
|
||||
SCENE_LAYERS,
|
||||
SCENE_FILE,
|
||||
@@ -27,10 +28,10 @@ const {
|
||||
|
||||
const args = parseArgs(process.argv.slice(2));
|
||||
const config = loadConfig(args);
|
||||
const qgisApp = config.qgisApp || "/Applications/QGIS.app";
|
||||
const qgisMacOS = path.join(qgisApp, "Contents", "MacOS");
|
||||
const ogr2ogr = path.join(qgisMacOS, "ogr2ogr");
|
||||
const ogrinfo = path.join(qgisMacOS, "ogrinfo");
|
||||
const qgisApp = config.qgisApp || (process.platform === "darwin" ? "/Applications/QGIS.app" : "/usr");
|
||||
const qgis = qgisPaths(qgisApp);
|
||||
const ogr2ogr = qgis.ogr2ogr;
|
||||
const ogrinfo = qgis.ogrinfo;
|
||||
const outDir = path.resolve(requireText(config.outDir, "outDir"));
|
||||
const gpkgPath = path.resolve(requireText(config.gpkg, "gpkg"));
|
||||
|
||||
@@ -130,10 +131,7 @@ function requireText(value, key) {
|
||||
}
|
||||
|
||||
function gdalEnv() {
|
||||
return {
|
||||
PROJ_LIB: path.join(qgisApp, "Contents", "Resources", "qgis", "proj"),
|
||||
GDAL_DATA: path.join(qgisApp, "Contents", "Resources", "qgis", "gdal"),
|
||||
};
|
||||
return qgis.env;
|
||||
}
|
||||
|
||||
function gpkgLayers() {
|
||||
|
||||
Reference in New Issue
Block a user