From 7681f3a2c3d9f4c4b6436fb00c2fd25c39404645 Mon Sep 17 00:00:00 2001 From: Ayush Ojha Date: Wed, 18 Mar 2026 01:25:02 -0700 Subject: [PATCH 1/2] fix: add missing run.sh script for x402 human-present scenario The x402 scenario directory was missing a run.sh script, which is inconsistent with the sibling cards/ directory. Add a convenience wrapper that delegates to cards/run.sh with --payment-method x402. Also update the README to reference the new run.sh directly. Fixes #107 Co-Authored-By: Claude Opus 4.6 (1M context) --- samples/python/scenarios/a2a/human-present/x402/README.md | 2 +- samples/python/scenarios/a2a/human-present/x402/run.sh | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100755 samples/python/scenarios/a2a/human-present/x402/run.sh diff --git a/samples/python/scenarios/a2a/human-present/x402/README.md b/samples/python/scenarios/a2a/human-present/x402/README.md index ecffb508..d49d718e 100644 --- a/samples/python/scenarios/a2a/human-present/x402/README.md +++ b/samples/python/scenarios/a2a/human-present/x402/README.md @@ -66,7 +66,7 @@ GOOGLE_API_KEY variable in one of two ways. You can execute the following command to run all of the steps in one terminal: ```sh -samples/python/scenarios/a2a/human-present/cards/run.sh --payment-method x402 +samples/python/scenarios/a2a/human-present/x402/run.sh ``` Or you can run each server in its own terminal (ensure `PAYMENT_METHOD=x402` is set for all processes): diff --git a/samples/python/scenarios/a2a/human-present/x402/run.sh b/samples/python/scenarios/a2a/human-present/x402/run.sh new file mode 100755 index 00000000..6d527823 --- /dev/null +++ b/samples/python/scenarios/a2a/human-present/x402/run.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# A script to automate the execution of the x402 payment example. +# This is a convenience wrapper that runs the standard scenario with +# the x402 payment method. + +SCRIPT_DIR="$(dirname "$0")" +exec bash "$SCRIPT_DIR/../cards/run.sh" --payment-method x402 "$@" From 5db9c797280dd812f6814db8238d7f9af26060c3 Mon Sep 17 00:00:00 2001 From: Ayush Ojha Date: Wed, 18 Mar 2026 01:29:01 -0700 Subject: [PATCH 2/2] fix: make x402 run.sh runnable from any directory Address Gemini review feedback: add set -e, cd to repo root using dirname, and use absolute path for the wrapped script. Co-Authored-By: Claude Opus 4.6 (1M context) --- samples/python/scenarios/a2a/human-present/x402/run.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/samples/python/scenarios/a2a/human-present/x402/run.sh b/samples/python/scenarios/a2a/human-present/x402/run.sh index 6d527823..a31685ba 100755 --- a/samples/python/scenarios/a2a/human-present/x402/run.sh +++ b/samples/python/scenarios/a2a/human-present/x402/run.sh @@ -1,8 +1,12 @@ #!/bin/bash +set -e # A script to automate the execution of the x402 payment example. # This is a convenience wrapper that runs the standard scenario with # the x402 payment method. -SCRIPT_DIR="$(dirname "$0")" -exec bash "$SCRIPT_DIR/../cards/run.sh" --payment-method x402 "$@" +# The wrapped script, cards/run.sh, expects to be run from the repository root. +# To make this script runnable from any directory, we first change to the repo root. +cd "$(dirname "$0")/../../../../../../" + +exec bash "samples/python/scenarios/a2a/human-present/cards/run.sh" --payment-method x402 "$@"