Sha256: ec4db4c09eda3ecef177252604444d0b0f2599689ab02ff8c201c50eda1eaeaf

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

require 'cap_recipes/tasks/utilities.rb'

Capistrano::Configuration.instance(true).load do
  namespace :aptitude do
    desc "Updates all installed packages on apt-get package system"
    task :updates do
      sudo "apt-get -qy update"
      sudo "apt-get -qy upgrade"
      sudo "apt-get -qy autoremove"
    end

    desc "Installs a specified apt-get package"
    task :install do
      puts "What is the name of the package(s) you wish to install?"
      deb_pkg_name = $stdin.gets.chomp
      raise "Please specify deb_pkg_name" if deb_pkg_name == ''
      logger.info "Updating packages..."
      sudo "aptitude update"
      logger.info "Installing #{deb_pkg_name}..."
      utilities.sudo_with_input "apt-get install #{deb_pkg_name}", /^Do you want to continue\?/
    end

    desc "Removes a specified apt-get package"
    task :remove do
      puts "What is the name of the package(s) you wish to install?"
      deb_pkg_name = $stdin.gets.chomp
      raise "Please specify deb_pkg_name" if deb_pkg_name == ''
      logger.info "Updating packages..."
      sudo "aptitude update"
      logger.info "Removing #{deb_pkg_name}..."
      utilities.sudo_with_input "apt-get remove --purge #{deb_pkg_name}", /^Do you want to continue\?/
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
nesquena-cap-recipes-0.3.17 lib/cap_recipes/tasks/aptitude/manage.rb
nesquena-cap-recipes-0.3.18 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.26 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.25 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.24 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.23 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.22 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.21 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.20 lib/cap_recipes/tasks/aptitude/manage.rb
cap-recipes-0.3.18 lib/cap_recipes/tasks/aptitude/manage.rb