mirror of https://github.com/captn3m0/outliner.git
[style] Fixes rubocop warnings
This commit is contained in:
parent
156bc86457
commit
d31051f6f0
|
@ -1,16 +1,15 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require "bundler/setup"
|
require 'bundler/setup'
|
||||||
require "outliner"
|
require 'outliner'
|
||||||
require 'tempfile'
|
require 'tempfile'
|
||||||
|
|
||||||
def validate
|
def validate
|
||||||
unless (ARGV.size == 1) and Dir.exists?(ARGV[0]) and ENV.key?('OUTLINE_BASE_URI') and ENV.key?('OUTLINE_TOKEN')
|
raise 'Missing arguments' if ARGV.size != 1
|
||||||
puts "[E] Please call as `outliner-export directory`"
|
raise 'Invalid directory' unless Dir.exist?(ARGV[0])
|
||||||
puts "[E] Please export OUTLINE_BASE_URI and OUTLINE_TOKEN environment variables"
|
raise 'OUTLINE_BASE_URI not set' unless ENV.key?('OUTLINE_BASE_URI')
|
||||||
puts "[E] OUTLINE_BASE_URI should not include /api"
|
raise 'OUTLINE_TOKEN not set' unless ENV.key?('OUTLINE_TOKEN')
|
||||||
exit 1
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Run validations
|
# Run validations
|
||||||
|
@ -25,7 +24,7 @@ response = CLIENT.collections_exportAll(download: true)
|
||||||
|
|
||||||
# Extract it to a tempfle
|
# Extract it to a tempfle
|
||||||
file = Tempfile.new('download.zip')
|
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}"`
|
`unzip -o "#{file.path}" -d "#{local_directory}"`
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,28 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require "bundler/setup"
|
require 'bundler/setup'
|
||||||
require "outliner"
|
require 'outliner'
|
||||||
|
|
||||||
def validate
|
def validate
|
||||||
unless (ARGV.size == 2) and Dir.exists?(ARGV[0]) and ARGV[1].match(/\w+/) and ENV.key?('OUTLINE_BASE_URI') and ENV.key?('OUTLINE_TOKEN')
|
raise 'Missing arguments' if ARGV.size != 2
|
||||||
puts "[E] Please call as `outliner-import local_directory remote_collection_name`"
|
raise 'Invalid directory' unless Dir.exist?(ARGV[0])
|
||||||
puts "[E] Please export OUTLINE_BASE_URI and OUTLINE_TOKEN environment variables"
|
raise 'Invalid collection' unless ARGV[1].match(/\w+/)
|
||||||
puts "[E] OUTLINE_BASE_URI should not include /api"
|
raise 'OUTLINE_BASE_URI not set' unless ENV.key?('OUTLINE_BASE_URI')
|
||||||
exit 1
|
raise 'OUTLINE_TOKEN not set' unless ENV.key?('OUTLINE_TOKEN')
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_documents_recursively(directory, collection_id, parent_document_id=nil)
|
def create_documents_recursively(directory, collection_id, parent_document_id = nil)
|
||||||
cwd = Dir.pwd
|
cwd = Dir.pwd
|
||||||
Dir.chdir directory
|
Dir.chdir directory
|
||||||
# Create all documents for this directory
|
# Create all documents for this directory
|
||||||
Dir["*.md"].each do |file|
|
Dir['*.md'].each do |file|
|
||||||
params = {
|
params = {
|
||||||
title: file[0...-3],
|
title: file[0...-3],
|
||||||
text: file[0...-3] + "\n" + File.read(file) + "\n\n---\nImported at #{Time.now}",
|
text: file[0...-3] +
|
||||||
|
"\n" +
|
||||||
|
File.read(file) +
|
||||||
|
"\n\n---\nImported at #{Time.now}",
|
||||||
collectionId: collection_id,
|
collectionId: collection_id,
|
||||||
publish: true
|
publish: true
|
||||||
}
|
}
|
||||||
|
@ -30,11 +33,11 @@ def create_documents_recursively(directory, collection_id, parent_document_id=ni
|
||||||
end
|
end
|
||||||
|
|
||||||
# Create child documents for each sub-directory
|
# Create child documents for each sub-directory
|
||||||
Dir.glob('*').select {|f| File.directory? f}.each do |dir|
|
Dir.glob('*').select { |f| File.directory? f }.each do |dir|
|
||||||
puts "[-] #{dir}"
|
puts "[-] #{dir}"
|
||||||
params = {
|
params = {
|
||||||
title: dir,
|
title: dir,
|
||||||
text: dir +"\nImported at #{Time.now}",
|
text: dir + "\nImported at #{Time.now}",
|
||||||
collectionId: collection_id,
|
collectionId: collection_id,
|
||||||
publish: true,
|
publish: true,
|
||||||
parentDocumentId: parent_document_id
|
parentDocumentId: parent_document_id
|
||||||
|
@ -58,12 +61,11 @@ root_collection_id = CLIENT.find_or_create_collection(remote_collection_name)
|
||||||
|
|
||||||
begin
|
begin
|
||||||
create_documents_recursively(local_directory, root_collection_id)
|
create_documents_recursively(local_directory, root_collection_id)
|
||||||
puts "[S] Import successful"
|
puts '[S] Import successful'
|
||||||
rescue Exception => e
|
rescue StandardError? => e
|
||||||
# If we fail, print an error, and delete the collection
|
# If we fail, print an error, and delete the collection
|
||||||
puts "[E] Import failed with error: #{e.message}"
|
puts "[E] Import failed with error: #{e.message}"
|
||||||
CLIENT.collections_delete(id: root_collection_id)
|
CLIENT.collections_delete(id: root_collection_id)
|
||||||
puts "[E] Deleted collection, please report the issue or retry"
|
puts '[E] Deleted collection, please report the issue or retry'
|
||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue