Add `--skip-media-remove` option to `tootctl statuses remove` (#13080)
* Add skip_media_remove option to tootctl statuses remove * Add skip_media_remove option to tootctl statuses remove Co-authored-by: tateisu <tateisu@juggler.jp>
This commit is contained in:
parent
2423d2f677
commit
4e524218d3
|
@ -14,6 +14,7 @@ module Mastodon
|
||||||
|
|
||||||
option :days, type: :numeric, default: 90
|
option :days, type: :numeric, default: 90
|
||||||
option :clean_followed, type: :boolean
|
option :clean_followed, type: :boolean
|
||||||
|
option :skip_media_remove, type: :boolean
|
||||||
desc 'remove', 'Remove unreferenced statuses'
|
desc 'remove', 'Remove unreferenced statuses'
|
||||||
long_desc <<~LONG_DESC
|
long_desc <<~LONG_DESC
|
||||||
Remove statuses that are not referenced by local user activity, such as
|
Remove statuses that are not referenced by local user activity, such as
|
||||||
|
@ -58,9 +59,10 @@ module Mastodon
|
||||||
|
|
||||||
scope.in_batches.delete_all
|
scope.in_batches.delete_all
|
||||||
|
|
||||||
|
unless options[:skip_media_remove]
|
||||||
say('Beginning removal of now-orphaned media attachments to free up disk space...')
|
say('Beginning removal of now-orphaned media attachments to free up disk space...')
|
||||||
|
|
||||||
Scheduler::MediaCleanupScheduler.new.perform
|
Scheduler::MediaCleanupScheduler.new.perform
|
||||||
|
end
|
||||||
|
|
||||||
say("Done after #{Time.now.to_f - start_at}s", :green)
|
say("Done after #{Time.now.to_f - start_at}s", :green)
|
||||||
ensure
|
ensure
|
||||||
|
|
Loading…
Reference in New Issue