exe/outliner-export in outliner-0.2.0 vs exe/outliner-export in outliner-1.0.0
- old
+ new
@@ -1,18 +1,17 @@
#!/usr/bin/env ruby
+# frozen_string_literal: true
-require "bundler/setup"
-require "outliner"
+require 'bundler/setup'
+require 'outliner'
require 'tempfile'
def validate
- unless (ARGV.size == 1) and Dir.exists?(ARGV[0]) and ENV.key?('OUTLINE_BASE_URI') and ENV.key?('OUTLINE_TOKEN')
- puts "[E] Please call as `outliner-export directory`"
- puts "[E] Please export OUTLINE_BASE_URI and OUTLINE_TOKEN environment variables"
- puts "[E] OUTLINE_BASE_URI should not include /api"
- exit 1
- end
+ raise 'Missing arguments' if ARGV.size != 1
+ raise 'Invalid directory' unless Dir.exist?(ARGV[0])
+ raise 'OUTLINE_BASE_URI not set' unless ENV.key?('OUTLINE_BASE_URI')
+ raise 'OUTLINE_TOKEN not set' unless ENV.key?('OUTLINE_TOKEN')
end
# Run validations
validate
@@ -23,10 +22,10 @@
# Download the complete zip
response = CLIENT.collections_exportAll(download: true)
# Extract it to a tempfle
file = Tempfile.new('download.zip')
-File.open(file.path, 'w') { |file| file.write(response.body) }
+File.open(file.path, 'w') { |f| f.write(response.body) }
`unzip -o "#{file.path}" -d "#{local_directory}"`
# Delete tempfile
file.unlink