/ scripts / fix-cli-package.sh
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"