Sha256: bb99fc283fc34b361dc85ca986fbeb78c9f850340ec9538aceb9126935e4963d

Contents?: true

Size: 1.09 KB

Versions: 16

Compression:

Stored size: 1.09 KB

Contents

# encoding: utf-8

# == How Rake Works with Arguments ==
# http://rubyforge.org/pipermail/rake-devel/2007-December/000352.html

# == Setup ==
# task "pupu:setup" => :environment
namespace :pupu do
  task :load do
    require "pupu/cli"
  end

  desc "Setup hook for tasks which require to have Pupu.root and Pupu.media_root set"
  task setup: "pupu:load"

  # Run rake pupu:install[mootools-core,mootools-more]
  desc "Install pupu"
  task :install, [:name] => "pupu:setup" do |task, args|
    Pupu::CLI.install(args.name)
  end

  desc "Uninstall given pupu"
  task :uninstall, [:name] => "pupu:setup" do |task, args|
    Pupu::CLI.uninstall(args.name)
  end

  desc "Update given pupu if an argument given, otherwise update all pupus"
  task :update, [:name] => "pupu:setup" do |task, args|
    args = [args.name] ? args.name : Array.new
    Pupu::CLI.update(*args)
  end

  desc "List all installed pupus"
  task list: "pupu:setup" do
    Pupu::CLI.list
  end

  desc "Search pupu matching given pattern on GitHub"
  task :search, [:pattern] => "pupu:load" do |task, args|
    Pupu::CLI.search(args.pattern)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pupu-0.2.1 lib/pupu/tasks/pupu.rake
pupu-0.2 lib/pupu/tasks/pupu.rake
pupu-0.1 lib/pupu/tasks/pupu.rake
pupu-0.0.5.5 lib/pupu/tasks/pupu.rake
pupu-0.0.5.4 lib/pupu/tasks/pupu.rake
pupu-0.0.5.3 lib/pupu/tasks/pupu.rake
pupu-0.0.5.2 lib/pupu/tasks/pupu.rake
pupu-0.0.5.1 lib/pupu/tasks/pupu.rake
pupu-0.0.5 lib/pupu/tasks/pupu.rake
pupu-0.0.4.pre lib/pupu/tasks/pupu.rake
pupu-0.0.3 lib/pupu/tasks/pupu.rake
pupu-0.0.3.pre lib/pupu/tasks/pupu.rake
pupu-0.0.2.pre lib/pupu/tasks/pupu.rake
pupu-0.0.2 lib/pupu/tasks/pupu.rake
pupu-0.1.pre lib/pupu/tasks/pupu.rake
pupu-0.0.1 lib/pupu/tasks/pupu.rake