Unified · Split
| @@ -161,6 +161,7 @@ class DocsCLI < Thor · 160 unmodified lines | ||
| 161 | 161 | desc 'upload', '[private]' |
| 162 | 162 | option :dryrun, type: :boolean |
| 163 | 163 | option :packaged, type: :boolean |
| 164 | + option :rclone, type: :boolean | |
| 164 | 165 | def upload(*names) |
| 165 | 166 | if options[:packaged] |
| 166 | 167 | slugs = Dir[File.join(Docs.store_path, '*.tar.gz')].map { |f| File.basename(f, '.tar.gz') } |
| @@ -190,6 +191,11 @@ class DocsCLI < Thor · 23 unmodified lines | ||
| 190 | 191 | puts "[S3] Syncing #{doc.path}..." |
| 191 | 192 | cmd = "aws s3 sync #{File.join(Docs.store_path, doc.path)} s3://devdocs-documents/#{doc.path} --delete --profile devdocs" |
| 192 | 193 | cmd << ' --dryrun' if options[:dryrun] |
| 194 | + if options[:packaged] | |
| 195 | + puts "[S3] Syncing #{doc.path} using rclone..." | |
| 196 | + cmd = "rclone sync #{File.join(Docs.store_path, doc.path)} devdocs:devdocs-documents/#{doc.path} --delete-after --progress" | |
| 197 | + cmd << ' --dry-run' if options[:dryrun] | |
| 198 | + end | |
| 193 | 199 | system(cmd) |
| 194 | 200 | end |
| 195 | 201 | puts '[S3] Done syncing.' |
| @@ -202,6 +208,11 @@ class DocsCLI < Thor · 6 unmodified lines | ||
| 202 | 208 | puts "[S3 bundle] Uploading #{filename}..." |
| 203 | 209 | cmd = "aws s3 cp #{File.join(Docs.store_path, filename)} s3://devdocs-downloads/#{filename} --profile devdocs" |
| 204 | 210 | cmd << ' --dryrun' if options[:dryrun] |
| 211 | + if options[:packaged] | |
| 212 | + puts "[S3 bundle] Uploading #{filename} using rclone..." | |
| 213 | + cmd = "rclone copy #{File.join(Docs.store_path, filename)} devdocs:devdocs-downloads/" | |
| 214 | + cmd << ' --dry-run' if options[:dryrun] | |
| 215 | + end | |
| 205 | 216 | system(cmd) |
| 206 | 217 | end |
| 207 | 218 | puts '[S3 bundle] Done uploading.' |