lib/rabbit/task/slide.rb in rabbit-3.0.1 vs lib/rabbit/task/slide.rb in rabbit-3.0.2
- old
+ new
@@ -1,6 +1,6 @@
-# Copyright (C) 2012-2016 Kouhei Sutou <kou@cozmixng.org>
+# Copyright (C) 2012-2022 Sutou Kouhei <kou@cozmixng.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
@@ -63,10 +63,13 @@
spec.authors = [@slide.author.name]
spec.email = [@slide.author.email]
spec.summary = readme_parser.title || "TODO"
spec.description = readme_parser.description || "TODO"
spec.licenses = @slide.licenses
+ if @slide.source_code_uri
+ spec.metadata["source_code_uri"] = @slide.source_code_uri
+ end
slide_conf_path = @slide.path
spec.files = [".rabbit", slide_conf_path, "Rakefile"]
spec.files += Dir.glob("theme.rb")
spec.files += Dir.glob("{COPYING,GPL,README*}")
@@ -153,15 +156,10 @@
desc(_("Publish the slide to all available targets"))
task :publish
publish_tasks = []
namespace :publish do
- if @slide.author.slideshare_user
- define_publish_slideshare_task
- publish_tasks << :slideshare
- end
-
if @slide.author.speaker_deck_user
define_publish_speaker_deck_task
publish_tasks << :speaker_deck
end
@@ -176,34 +174,9 @@
def define_publish_rubygems_task
desc(_("Publish the slide to %s") % "RubyGems.org")
task :rubygems => :gem do
pusher = GemPusher.new(gem_path, @slide.author.rubygems_user)
pusher.push
- end
- end
-
- def define_publish_slideshare_task
- slideshare_user = @slide.author.slideshare_user
- desc(_("Publish the slide to %s") % "SlideShare")
- task :slideshare => [:pdf, "gem:validate"] do
- require "rabbit/slideshare"
- slideshare = SlideShare.new(@logger)
- slideshare.user = slideshare_user
- slideshare.pdf_path = pdf_path
- slideshare.id = @slide.id
- slideshare.title = spec.summary
- slideshare.description = spec.description
- slideshare.tags = @slide.tags if @slide.tags
- url = slideshare.upload
- if url
- @logger.info(_("Uploaded successfully!"))
- @logger.info(_("See %s") % url)
- Gtk.show_uri(url) if Gtk.respond_to?(:show_uri)
-
- slide_id = url.split(/\//).last
- @slide.slideshare_id = slide_id
- @slide.save(".")
- end
end
end
def define_publish_speaker_deck_task
desc(_("Publish the slide to %s") % "Speaker Deck")