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."
|