Sha256: 0c445410ec27e295254a4ab3b487b06e9e9211ca8c25d8577a90fdb623e7c877

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby

require 'bundler'
Bundler.require :default, :development

desc 'Start presentation'
task default: :start

desc 'Bootstrap presentation'
task :bootstrap do
  sh 'script/bootstrap'
end

desc 'Start presentation'
task :start do
  sh 'script/start'
end

desc 'Build presentation'
task :build do
  sh 'script/build'
end

namespace :export do
  desc 'Export presentation as tar-archive'
  task :tar do
    sh 'script/export'
  end
end

desc 'Export presentation as tar-archive'
task export: 'export:tar'

namespace :edit do

  desc 'Edit all user defined slides'
  task slides: 'slides:user_defined'

  namespace :slides do
    desc 'Edit all user-defined slides'
    task :user_defined do
      slides = Rake::FileList.new('source/slides/*') do |l|
        l.exclude 'source/slides/999*'
      end

      sh "#{Middleman::Presentation.config.editor_command} #{slides.join(' ')}"
    end

    desc 'Edit all slides'
    task :all do
      slides = Rake::FileList.new('source/slides/*')

      sh "#{Middleman::Presentation.config.editor_command} #{slides.join(' ')}"
    end
  end
end

desc 'Edit all user defined slides'
task edit: 'edit:slides'

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
middleman-presentation-core-0.16.0.beta templates/Rakefile
middleman-presentation-core-0.16.0.alpha templates/Rakefile
middleman-presentation-0.15.8 templates/Rakefile
middleman-presentation-0.15.7 templates/Rakefile
middleman-presentation-0.15.6 templates/Rakefile
middleman-presentation-0.15.5 templates/Rakefile