kopia lustrzana https://github.com/OpenDroneMap/NodeODM
commit
3b72047457
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
|
|
||||||
call %ODM_PATH%\win32env.bat
|
call "%ODM_PATH%\win32env.bat"
|
||||||
python %*
|
python %*
|
||||||
|
|
||||||
endlocal
|
endlocal
|
||||||
|
|
|
@ -127,8 +127,17 @@ module.exports = {
|
||||||
const env = utils.clone(process.env);
|
const env = utils.clone(process.env);
|
||||||
env.ODM_OPTIONS_TMP_FILE = utils.tmpPath(".json");
|
env.ODM_OPTIONS_TMP_FILE = utils.tmpPath(".json");
|
||||||
env.ODM_PATH = config.odm_path;
|
env.ODM_PATH = config.odm_path;
|
||||||
|
const shEscape = s => {
|
||||||
|
if (/[^A-Za-z0-9_\/:=-]/.test(s)) {
|
||||||
|
s = "'"+s.replace(/'/g,"'\\''")+"'";
|
||||||
|
s = s.replace(/^(?:'')+/g, '')
|
||||||
|
.replace(/\\'''/g, "\\'" );
|
||||||
|
}
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
let childProcess = spawn(pythonExe, [path.join(__dirname, "..", "helpers", "odmOptionsToJson.py"),
|
let childProcess = spawn(pythonExe, [path.join(__dirname, "..", "helpers", "odmOptionsToJson.py"),
|
||||||
"--project-path", config.odm_path, "bogusname"], { env, stdio: 'inherit', shell: true });
|
"--project-path", shEscape(`"${config.odm_path}"`), "bogusname"], { env, stdio: 'inherit', shell: true });
|
||||||
|
|
||||||
// Cleanup on done
|
// Cleanup on done
|
||||||
let handleResult = (err, result) => {
|
let handleResult = (err, result) => {
|
||||||
|
|
Ładowanie…
Reference in New Issue