vohinc / gsutil-sync
Execute gsutil rsync
v1.0.4
2017-06-19 06:40 UTC
Requires
- php: ^7
- illuminate/console: ~5.1
- illuminate/support: ~5.1
- symfony/process: ~3
- wilderborn/partyline: ^1.0
README
Install Gsutil
Please follow official guide: Quick Install
Setup
Add Provider
Add provider to config/app.php
'providers' => [ ... Vohinc\GsutilSync\Providers\GsutilSyncProvider::class, ... ],
Publish Configuration
php artisan vendor:publish --provider="Vohinc\GsutilSync\Providers\GsutilSyncProvider" --tag="config"
Configure
return [ // Gsutil bin path 'bin' => '/usr/local/bin/gsutil', // What is the full path to your private key file? 'key' => env('GSUTIL_KEY_PATH'), // Please navigate your browser to https://cloud.google.com/console#/project, // then find the project you will use, and copy the Project ID string from the // second column. Older projects do not have Project ID strings. For such projects, // click the project and then copy the Project Number listed under that project. 'projectId' => '', // Gsutil config path // Allow Gsutil to call api 'boto' => storage_path('app/gsutil/boto'), // backup path. 'paths' => [ ], // Bucket name 'bucket' => '', // root path. 'root' => '', ];