Improving the launch script to already update the server .env file.
This commit is contained in:
@@ -1,8 +1,14 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Script to dynamically read all variables from .env file and launch agentcore
|
# Script to dynamically read all variables from .env file and launch agentcore
|
||||||
|
YAML_FILE=".bedrock_agentcore.yaml"
|
||||||
|
SERVER_ENV_FILE="../../server/.env"
|
||||||
|
|
||||||
# Check if .env file exists
|
###############################################
|
||||||
|
# STEP 1 — Launch the new agent
|
||||||
|
###############################################
|
||||||
|
|
||||||
|
# Check if the local .env file exists
|
||||||
if [ ! -f ".env" ]; then
|
if [ ! -f ".env" ]; then
|
||||||
echo "Error: .env file not found in current directory"
|
echo "Error: .env file not found in current directory"
|
||||||
echo "Please create a .env file with your environment variables"
|
echo "Please create a .env file with your environment variables"
|
||||||
@@ -52,4 +58,44 @@ fi
|
|||||||
# Execute the command
|
# Execute the command
|
||||||
echo ""
|
echo ""
|
||||||
echo "Executing: $LAUNCH_CMD"
|
echo "Executing: $LAUNCH_CMD"
|
||||||
eval "$LAUNCH_CMD"
|
eval "$LAUNCH_CMD"
|
||||||
|
|
||||||
|
|
||||||
|
###############################################
|
||||||
|
# STEP 2 — Extract AGENT ARN from YAML
|
||||||
|
###############################################
|
||||||
|
if [ ! -f "$YAML_FILE" ]; then
|
||||||
|
echo "ERROR: $YAML_FILE not found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Extracts: agent_arn: <value>
|
||||||
|
AGENT_ARN=$(grep -E "^\s*agent_arn:" "$YAML_FILE" | awk '{print $2}')
|
||||||
|
|
||||||
|
# Wait until it exists
|
||||||
|
while [ -z "$AGENT_ARN" ]; do
|
||||||
|
sleep 0.2
|
||||||
|
AGENT_ARN=$(grep -E "^\s*agent_arn:" "$YAML_FILE" | awk '{print $2}')
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Extracted Agent ARN: $AGENT_ARN"
|
||||||
|
|
||||||
|
###############################################
|
||||||
|
# STEP 3 — Update server .env
|
||||||
|
###############################################
|
||||||
|
if [ ! -f "$SERVER_ENV_FILE" ]; then
|
||||||
|
echo "ERROR: $SERVER_ENV_FILE not found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If AGENT_RUNTIME_ARN already exists → replace
|
||||||
|
# If not → append
|
||||||
|
if grep -q "^AGENT_RUNTIME_ARN=" "$SERVER_ENV_FILE"; then
|
||||||
|
sed -i.bak "s|^AGENT_RUNTIME_ARN=.*|AGENT_RUNTIME_ARN=$AGENT_ARN|" "$SERVER_ENV_FILE"
|
||||||
|
else
|
||||||
|
echo "AGENT_RUNTIME_ARN=$AGENT_ARN" >> "$SERVER_ENV_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ".env updated successfully!"
|
||||||
|
echo "AGENT_RUNTIME_ARN is now set to:"
|
||||||
|
echo "$AGENT_ARN"
|
||||||
Reference in New Issue
Block a user