diff options
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/create-tool.sh | 2 | ||||
| -rwxr-xr-x | scripts/run-agent.js | 7 | ||||
| -rwxr-xr-x | scripts/run-agent.py | 22 | ||||
| -rwxr-xr-x | scripts/run-agent.sh | 3 | ||||
| -rwxr-xr-x | scripts/run-tool.js | 7 | ||||
| -rwxr-xr-x | scripts/run-tool.py | 18 | ||||
| -rwxr-xr-x | scripts/run-tool.sh | 3 |
7 files changed, 45 insertions, 17 deletions
diff --git a/scripts/create-tool.sh b/scripts/create-tool.sh index c218e60..c335934 100755 --- a/scripts/create-tool.sh +++ b/scripts/create-tool.sh @@ -75,7 +75,7 @@ create_js() { * @typedef {Object} Args${properties} * @param {Args} args */ -exports.run = function run(args) { +exports.run = function (args) { console.log(args); } EOF diff --git a/scripts/run-agent.js b/scripts/run-agent.js index c59ff6e..361d904 100755 --- a/scripts/run-agent.js +++ b/scripts/run-agent.js @@ -31,10 +31,15 @@ function parseArgv(thisFileName) { agentData = process.argv[3]; } - if (agentName.endsWith(".js")) { + if (agentName && agentName.endsWith(".js")) { agentName = agentName.slice(0, -3); } + if (!agentData || !agentFunc || !agentName) { + console.log(`Usage: ./run-agent.js <agent-name> <agent-func> <agent-data>`); + process.exit(1); + } + return [agentName, agentFunc, agentData]; } diff --git a/scripts/run-agent.py b/scripts/run-agent.py index 780267d..6b16b14 100755 --- a/scripts/run-agent.py +++ b/scripts/run-agent.py @@ -32,20 +32,26 @@ def parse_argv(this_file_name): agent_name = argv[0] agent_func = "" - agent_data = None + agent_data = "" if agent_name.endswith(this_file_name): - agent_name = sys.argv[1] - agent_func = sys.argv[2] - agent_data = sys.argv[3] + if len(sys.argv) > 3: + agent_name = sys.argv[1] + agent_func = sys.argv[2] + agent_data = sys.argv[3] else: - agent_name = os.path.basename(agent_name) - agent_func = sys.argv[1] - agent_data = sys.argv[2] + if len(sys.argv) > 2: + agent_name = os.path.basename(agent_name) + agent_func = sys.argv[1] + agent_data = sys.argv[2] - if agent_name.endswith(".py"): + if agent_name and agent_name.endswith(".py"): agent_name = agent_name[:-3] + if (not agent_data) or (not agent_func) or (not agent_name): + print("Usage: ./run-agent.py <agent-name> <agent-func> <agent-data>", file=sys.stderr) + sys.exit(1) + return agent_name, agent_func, agent_data diff --git a/scripts/run-agent.sh b/scripts/run-agent.sh index dc11e58..ff9849f 100755 --- a/scripts/run-agent.sh +++ b/scripts/run-agent.sh @@ -23,6 +23,9 @@ parse_argv() { if [[ "$agent_name" == *.sh ]]; then agent_name="${agent_name:0:$((${#agent_name}-3))}" fi + if [[ -z "$agent_data" ]] || [[ -z "$agent_func" ]] || [[ -z "$agent_name" ]]; then + die "usage: ./run-agent.sh <agent-name> <agent-func> <agent-data>" + fi } setup_env() { diff --git a/scripts/run-tool.js b/scripts/run-tool.js index 4a806f3..3a1c86e 100755 --- a/scripts/run-tool.js +++ b/scripts/run-tool.js @@ -28,10 +28,15 @@ function parseArgv(thisFileName) { toolData = process.argv[2]; } - if (toolName.endsWith(".js")) { + if (toolName && toolName.endsWith(".js")) { toolName = toolName.slice(0, -3); } + if (!toolData || !toolName) { + console.log(`Usage: ./run-tools.js <tool-name> <tool-data>`); + process.exit(1); + } + return [toolName, toolData]; } diff --git a/scripts/run-tool.py b/scripts/run-tool.py index e6c0c8f..59f9154 100755 --- a/scripts/run-tool.py +++ b/scripts/run-tool.py @@ -31,18 +31,24 @@ def parse_argv(this_file_name): argv = sys.argv[:] + [None] * max(0, 3 - len(sys.argv)) tool_name = argv[0] - tool_data = None + tool_data = "" if tool_name.endswith(this_file_name): - tool_name = argv[1] - tool_data = argv[2] + if len(sys.argv) > 2: + tool_name = argv[1] + tool_data = argv[2] else: - tool_name = os.path.basename(tool_name) - tool_data = sys.argv[1] + if len(sys.argv) > 1: + tool_name = os.path.basename(tool_name) + tool_data = sys.argv[1] - if tool_name.endswith(".py"): + if tool_name and tool_name.endswith(".py"): tool_name = tool_name[:-3] + if (not tool_data) or (not tool_name): + print("Usage: ./run-tool.py <tool-name> <tool-data>", file=sys.stderr) + sys.exit(1) + return tool_name, tool_data diff --git a/scripts/run-tool.sh b/scripts/run-tool.sh index a87c762..c764626 100755 --- a/scripts/run-tool.sh +++ b/scripts/run-tool.sh @@ -21,6 +21,9 @@ parse_argv() { if [[ "$tool_name" == *.sh ]]; then tool_name="${tool_name:0:$((${#tool_name}-3))}" fi + if [[ -z "$tool_data" ]] || [[ -z "$tool_name" ]]; then + die "usage: ./run-tool.sh <tool-name> <tool-data>" + fi } setup_env() { |
