Преглед на файлове

build: Clean up python execution errors on Windows by checking venv paths directly

unknown преди 2 месеца
родител
ревизия
66ffe08850
променени са 1 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 4 4
      package.json

+ 4 - 4
package.json

@@ -6,10 +6,10 @@
   "scripts": {
     "dev": "npm run i18n:generate && vite",
     "build": "npm run i18n:generate && npm run sitemap:generate && vue-tsc && vite build",
-    "i18n:generate": "node -e \"const cp=require('child_process'); try{cp.execSync('python scripts/manage_locales.py split', {stdio:'inherit'})}catch(e){try{cp.execSync('python3 scripts/manage_locales.py split', {stdio:'inherit'})}catch(e){process.exit(1)}}\"",
-    "sitemap:generate": "node -e \"const cp=require('child_process'); try{cp.execSync('python scripts/generate_sitemap.py', {stdio:'inherit'})}catch(e){try{cp.execSync('python3 scripts/generate_sitemap.py', {stdio:'inherit'})}catch(e){process.exit(1)}}\"",
-    "i18n:merge": "node -e \"const cp=require('child_process'); try{cp.execSync('python scripts/manage_locales.py merge', {stdio:'inherit'})}catch(e){try{cp.execSync('python3 scripts/manage_locales.py merge', {stdio:'inherit'})}catch(e){process.exit(1)}}\"",
-    "i18n:check": "node -e \"const cp=require('child_process'); try{cp.execSync('python scripts/manage_locales.py missing', {stdio:'inherit'})}catch(e){try{cp.execSync('python3 scripts/manage_locales.py missing', {stdio:'inherit'})}catch(e){process.exit(1)}}\"",
+    "i18n:generate": "node -e \"const cp=require('child_process'),fs=require('fs'); let p='python'; if(fs.existsSync('backend/venv/Scripts/python.exe')) p='backend\\\\venv\\\\Scripts\\\\python.exe'; else if(fs.existsSync('backend/venv/bin/python3')) p='backend/venv/bin/python3'; else if(fs.existsSync('backend/venv/bin/python')) p='backend/venv/bin/python'; cp.execSync(p+' scripts/manage_locales.py split', {stdio:'inherit'})\"",
+    "sitemap:generate": "node -e \"const cp=require('child_process'),fs=require('fs'); let p='python'; if(fs.existsSync('backend/venv/Scripts/python.exe')) p='backend\\\\venv\\\\Scripts\\\\python.exe'; else if(fs.existsSync('backend/venv/bin/python3')) p='backend/venv/bin/python3'; else if(fs.existsSync('backend/venv/bin/python')) p='backend/venv/bin/python'; cp.execSync(p+' scripts/generate_sitemap.py', {stdio:'inherit'})\"",
+    "i18n:merge": "node -e \"const cp=require('child_process'),fs=require('fs'); let p='python'; if(fs.existsSync('backend/venv/Scripts/python.exe')) p='backend\\\\venv\\\\Scripts\\\\python.exe'; else if(fs.existsSync('backend/venv/bin/python3')) p='backend/venv/bin/python3'; else if(fs.existsSync('backend/venv/bin/python')) p='backend/venv/bin/python'; cp.execSync(p+' scripts/manage_locales.py merge', {stdio:'inherit'})\"",
+    "i18n:check": "node -e \"const cp=require('child_process'),fs=require('fs'); let p='python'; if(fs.existsSync('backend/venv/Scripts/python.exe')) p='backend\\\\venv\\\\Scripts\\\\python.exe'; else if(fs.existsSync('backend/venv/bin/python3')) p='backend/venv/bin/python3'; else if(fs.existsSync('backend/venv/bin/python')) p='backend/venv/bin/python'; cp.execSync(p+' scripts/manage_locales.py missing', {stdio:'inherit'})\"",
     "lint": "eslint . --ext ts,vue --report-unused-disable-directives --max-warnings 0",
     "preview": "vite preview",
     "test": "vitest run"