fix-cli-package.sh
1 #!/bin/bash 2 3 # Exit on error 4 set -e 5 6 echo "Fixing package name in cmd/keepsync-cli-standalone directory..." 7 8 # Create backup directory 9 BACKUP_DIR="backups/cli-pkg-fix-$(date +%Y%m%d%H%M%S)" 10 mkdir -p "$BACKUP_DIR/cmd/keepsync-cli-standalone" 11 12 echo "Backup directory created: $BACKUP_DIR" 13 14 # Directory to fix 15 DIR="cmd/keepsync-cli-standalone" 16 17 # Backup all Go files 18 echo "Backing up Go files..." 19 find "$DIR" -name "*.go" -type f | while read file; do 20 # Create directory structure in backup 21 backup_dir=$(dirname "$BACKUP_DIR/$file") 22 mkdir -p "$backup_dir" 23 # Copy file to backup 24 cp "$file" "$BACKUP_DIR/$file" 25 done 26 27 # Fix package names 28 echo "Fixing package names..." 29 find "$DIR" -name "*.go" -type f | while read file; do 30 echo "Processing $file..." 31 # Replace "package keepsync-cli-standalone" with "package main" 32 sed -i 's/package keepsync-cli-standalone/package main/g' "$file" 33 done 34 35 echo "Package names fixed successfully!" 36 echo "Backup of original files is available at: $BACKUP_DIR"