terraform-provider-tor/e2e-test/setup-dev.sh

49 lines
1.1 KiB
Bash
Raw Normal View History

2025-06-03 14:28:37 +02:00
#!/usr/bin/env bash
set -e
echo "Setting up development environment for terraform-provider-tor..."
# Get the Go bin path
GOBIN=$(go env GOPATH)/bin
if [ -z "$GOBIN" ]; then
GOBIN=$(go env GOROOT)/bin
fi
echo "Go bin path: $GOBIN"
# Create local .terraformrc with dev overrides
TERRAFORMRC="$(pwd)/.terraformrc"
echo "Creating $TERRAFORMRC..."
# Create local .terraformrc with dev overrides
cat > "$TERRAFORMRC" << EOF
provider_installation {
dev_overrides {
"guardianproject/tor" = "$GOBIN"
}
direct {}
}
EOF
echo "✓ Created local $TERRAFORMRC with dev overrides"
# Build and install the provider
echo "Building and installing provider..."
cd "$(dirname "$0")/.."
# Build with proper naming for dev overrides
go build -o "$GOBIN/terraform-provider-tor_v99.0.0"
echo "✓ Provider built and installed to $GOBIN/terraform-provider-tor_v99.0.0"
echo ""
echo "Setup complete! You can now run:"
echo " cd e2e-test"
echo " ./tf plan"
echo " ./tf apply"
echo ""
echo "Or use the full command:"
2025-06-03 14:43:58 +02:00
echo " TF_CLI_CONFIG_FILE=.terraformrc tofu plan"
2025-06-03 14:28:37 +02:00
echo ""
echo "Note: Using local .terraformrc to avoid modifying your global configuration."