#!/usr/bin/env ruby
APP_PATH = File.expand_path('../config/application', __dir__)
+
require_relative '../config/boot'
require_relative '../lib/cli'
-Mastodon::CLI.start(ARGV)
+
+begin
+ Mastodon::CLI.start(ARGV)
+rescue Interrupt
+ exit(130)
+end
path_segments = object.key.split('/')
path_segments.delete('cache')
+ if path_segments.size != 7
+ progress.log(pastel.yellow("Unrecognized file found: #{object.key}"))
+ next
+ end
+
model_name = path_segments.first.classify
attachment_name = path_segments[1].singularize
record_id = path_segments[2..-2].join.to_i
path_segments = key.split(File::SEPARATOR)
path_segments.delete('cache')
+ if path_segments.size != 7
+ progress.log(pastel.yellow("Unrecognized file found: #{key}"))
+ next
+ end
+
model_name = path_segments.first.classify
record_id = path_segments[2..-2].join.to_i
attachment_name = path_segments[1].singularize
path_segments = path.split('/')[2..-1]
path_segments.delete('cache')
+ if path_segments.size != 7
+ say('Not a media URL', :red)
+ exit(1)
+ end
+
model_name = path_segments.first.classify
record_id = path_segments[2..-2].join.to_i
segments = object.key.split('/')
segments.delete('cache')
+ next if segments.size != 7
+
model_name = segments.first.classify
record_id = segments[2..-2].join.to_i