2.9 KiB
2.9 KiB
Distribution Guide
Single Binary Distribution
Ya, untuk distribusi cukup share file drive-migrator.exe saja! Binary Go sudah self-contained.
Build untuk Distribusi
# Build optimized (ukuran lebih kecil)
go build -ldflags="-s -w" -buildvcs=false
# Hasil: drive-migrator.exe (~7.4 MB)
Requirements untuk End User
Yang WAJIB ada di mesin target:
- rclone - Download dari https://rclone.org/downloads/
# Windows (PowerShell as Admin) winget install Rclone.Rclone # Atau manual download dan add ke PATH
Yang TIDAK perlu:
- Go compiler
- Source code
- Dependencies lain
Cara Distribusi
Option 1: Direct Binary
📁 drive-migrator-v1.0/
├── drive-migrator.exe
├── README.md
└── examples/
├── nextcloud-to-gdrive.bat
└── gdrive-to-onedrive.bat
Option 2: Installer Package
Buat installer sederhana yang:
- Copy
drive-migrator.exekeC:\Program Files\drive-migrator\ - Add ke PATH
- Check apakah rclone sudah terinstall
- Buat shortcut di Start Menu
Option 3: Portable ZIP
📁 drive-migrator-portable.zip
├── drive-migrator.exe
├── README.md
├── examples/
└── install-rclone.bat # Script untuk install rclone otomatis
Cross-Platform Build
Untuk distribusi multi-platform:
# Windows 64-bit
GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -buildvcs=false -o dist/windows/drive-migrator.exe
# Linux 64-bit
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -buildvcs=false -o dist/linux/drive-migrator
# macOS 64-bit
GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -buildvcs=false -o dist/macos/drive-migrator
# macOS ARM (M1/M2)
GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -buildvcs=false -o dist/macos-arm/drive-migrator
Example Batch Files untuk User
nextcloud-to-gdrive.bat:
@echo off
echo Starting Nextcloud to Google Drive migration...
drive-migrator.exe migrate ^
--source-name nextcloud_source ^
--source-type nextcloud ^
--source-url "https://your-nextcloud.com/remote.php/dav/files/username" ^
--source-user "username" ^
--source-pass "password" ^
--dest-name gdrive_dest ^
--dest-type gdrive ^
--dest-sa-file "service-account.json" ^
--log-file migration.log ^
--include "Documents/**"
pause
Checklist Distribusi
- ✅ Binary sudah optimized (
-ldflags="-s -w") - ✅ README dengan contoh penggunaan
- ✅ Example scripts/batch files
- ✅ Instruksi install rclone
- ✅ Troubleshooting guide
- ⚠️ Test di mesin bersih (tanpa Go/development tools)
Tips untuk End User
-
Letakkan di folder khusus:
C:\Tools\drive-migrator\ ├── drive-migrator.exe ├── configs/ └── logs/ -
Add ke PATH agar bisa dipanggil dari mana saja
-
Buat config file di
%USERPROFILE%\.drive-migrator.yaml
Jadi ya, cukup share drive-migrator.exe + dokumentasi + pastikan user install rclone!