Skip to content

Commit

Permalink
修复任务执行前命令错误提示
Browse files Browse the repository at this point in the history
  • Loading branch information
whyour committed Sep 8, 2024
1 parent c370450 commit 69fcf45
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
14 changes: 11 additions & 3 deletions shell/preload/sitecustomize.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const { execSync } = require('child_process');
require(`./env.js`);

function expandRange(rangeStr, max) {
const tempRangeStr = rangeStr
.trim()
Expand Down Expand Up @@ -30,8 +31,6 @@ function run() {
task_before,
} = process.env;

require(file_task_before_js);

try {
const splitStr = '__sitecustomize__';
const fileName = process.argv[1].replace(`${dir_scripts}/`, '');
Expand Down Expand Up @@ -60,10 +59,19 @@ function run() {
}
} catch (error) {
if (!error.message.includes('spawnSync /bin/sh E2BIG')) {
console.log(`run task before error: `, error);
console.log(`❌ run task before error: `, error);
} else {
console.log(
`❌ The environment variable is too large. It is recommended to use task_before.js instead of task_before.sh\n`,
);
}
if (task_before) {
console.log('执行前置命令结束\n');
}
}

require(file_task_before_js);

if (envParam && numParam) {
const array = (process.env[envParam] || '').split('&');
const runArr = expandRange(numParam, array.length);
Expand Down
12 changes: 9 additions & 3 deletions shell/preload/sitecustomize.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ def expand_range(range_str, max_value):


def run():
import task_before

try:
split_str = "__sitecustomize__"
file_name = sys.argv[0].replace(f"{os.getenv('dir_scripts')}/", "")
Expand Down Expand Up @@ -68,10 +66,18 @@ def run():
except OSError as error:
error_message = str(error)
if "Argument list too long" not in error_message:
print(f"run task before error: {error}")
print(f"❌ run task before error: {error}")
else:
print(
"❌ The environment variable is too large. It is recommended to use task_before.py instead of task_before.sh\n"
)
if task_before:
print("执行前置命令结束")
except Exception as error:
print(f"run task before error: {error}")

import task_before

env_param = os.getenv("envParam")
num_param = os.getenv("numParam")

Expand Down

0 comments on commit 69fcf45

Please sign in to comment.