History

docs:upload --rclone

Simon Legner committed 1 year ago

Commit d342a441 parent 801bfd71 file · +11 −0Browse files

Unified · Split

lib/tasks/docs.thor+11−0
@@ -161,6 +161,7 @@ class DocsCLI < Thor · 160 unmodified lines
161 desc 'upload', '[private]'161 desc 'upload', '[private]'
162 option :dryrun, type: :boolean162 option :dryrun, type: :boolean
163 option :packaged, type: :boolean163 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 end200 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 end217 end
207 puts '[S3 bundle] Done uploading.'218 puts '[S3 bundle] Done uploading.'