Unified · Split
| @@ -134,6 +134,19 @@ class DocsCLI < Thor · 133 unmodified lines | ||
| 134 | 134 | puts 'Done' |
| 135 | 135 | end |
| 136 | 136 | |
| 137 | + desc 'upload', '[private]' | |
| 138 | + option :dryrun, type: :boolean | |
| 139 | + def upload(*names) | |
| 140 | + docs = find_docs(names) | |
| 141 | + assert_docs(docs) | |
| 142 | + docs.each do |doc| | |
| 143 | + puts "Syncing #{doc.path}..." | |
| 144 | + cmd = "aws s3 sync #{File.join(Docs.store_path, doc.path)} s3://docs.devdocs.io/#{doc.path} --delete" | |
| 145 | + cmd << ' --dryrun' if options[:dryrun] | |
| 146 | + system(cmd) | |
| 147 | + end | |
| 148 | + end | |
| 149 | + | |
| 137 | 150 | private |
| 138 | 151 | |
| 139 | 152 | def find_docs(names) |