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