# frozen_string_literal: true path = ARGV.fetch(0) file = File.open(path, "rb") upload = UploadCreator.new(file, File.basename(path), for_site_setting: true).create_for( Discourse::SYSTEM_USER_ID, ) unless upload.persisted? abort "로고 업로드 실패: #{upload.errors.full_messages.join(' / ')}" end SiteSetting.set_and_log(:logo, upload) current = SiteSetting.logo current_id = current.respond_to?(:id) ? current.id : Upload.get_from_url(current.to_s)&.id abort "로고 설정 확인 실패" unless current_id == upload.id puts "기본 로고 적용 완료: upload_id=#{upload.id}"