You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
919 B
37 lines
919 B
#!/bin/bash
|
|
|
|
# Find all Go files containing glog.V calls
|
|
files=$(grep -l "glog.V" --include="*.go" -r .)
|
|
|
|
# Check if any files were found
|
|
if [ -z "$files" ]; then
|
|
echo "No files found containing glog.V calls"
|
|
exit 0
|
|
fi
|
|
|
|
# Print the files that will be modified
|
|
echo "The following files will be modified:"
|
|
echo "$files"
|
|
echo
|
|
|
|
# Ask for confirmation
|
|
read -p "Do you want to proceed with the replacement? (y/n) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Operation cancelled"
|
|
exit 1
|
|
fi
|
|
|
|
# Make the replacements
|
|
for file in $files; do
|
|
echo "Processing $file"
|
|
# Replace glog.V(n).Info with log.V(n).Info for n=0-4
|
|
for level in {0..4}; do
|
|
# Replace Info calls
|
|
sed -i '' "s/glog.V($level).Info/log.V($level).Info/g" "$file"
|
|
# Replace Infof calls
|
|
sed -i '' "s/glog.V($level).Infof/log.V($level).Infof/g" "$file"
|
|
done
|
|
done
|
|
|
|
echo "Replacement complete!"
|