Files
argo-cd/hack/migrate-gitops-engine/replace-vendor.sh
Papapetrou Patroklos 93148b52c4 chore: adds scripts to perform gitops-engine migration (#24291)
Signed-off-by: Patroklos Papapetrou <ppapapetrou76@gmail.com>
Signed-off-by: Papapetrou Patroklos <1743100+ppapapetrou76@users.noreply.github.com>
Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Co-authored-by: Leonardo Luz Almeida <leoluz@users.noreply.github.com>
2025-09-10 13:44:58 +00:00

36 lines
872 B
Bash
Executable File

#!/bin/bash
# Script to replace all occurrences of "go mod vendor" with "go work vendor" recursively
set -e
# Add common Go binary path to PATH if not already present
export PATH=$PATH:/usr/local/go/bin
go work init ./gitops-engine
go work use .
go work vendor
go mod tidy
echo "Searching for files containing 'go work vendor'..."
# Replace in each file
for file in Makefile Tiltfile hack/generate-proto.sh .github/workflows/bump-major-version.yaml .github/workflows/ci-build.yaml; do
echo "Processing: $file"
# Create a backup and replace
sed -i.bak 's/go mod vendor/go work vendor/g' "$file"
echo " - Replaced occurrences in $file"
echo " - Backup created: $file.bak"
done
echo
echo "Replacement complete!"
echo "Removing backup files..."
find . -name '*.bak' -delete
echo "Syncing go mod files..."
go work sync
go mod tidy
go work vendor