Sha256: 46d8398fe499abaf9a58c8303459103ab70bc1aa7ce6818300d48fd6072cc085
Contents?: true
Size: 1.15 KB
Versions: 18
Compression:
Stored size: 1.15 KB
Contents
require 'karo/config' require 'thor' module Karo class Cache < Thor desc "search", "searches for any matching cache files from the shared/cache directory" def search(name="") configuration = Config.load_configuration(options) path = File.join(configuration["path"], "shared/cache") ssh = "ssh #{configuration["user"]}@#{configuration["host"]}" cmd = "find #{path} -type f -name \"*#{name}*\"" to_run = "#{ssh} '#{cmd}'" say to_run, :green if options[:verbose] system to_run end desc "remove", "removes any matching cache files from the shared/cache directory" def remove(name="") invoke :search configuration = Config.load_configuration(options) path = File.join(configuration["path"], "shared/cache") ssh = "ssh #{configuration["user"]}@#{configuration["host"]}" cmd = "find #{path} -type f -name \"*#{name}*\" -delete" to_run = "#{ssh} '#{cmd}'" if yes?("Are you sure?", :yellow) say to_run, :green if options[:verbose] system to_run say "Cache removed", :green else say "Cache not removed", :yellow end end end end
Version data entries
18 entries across 18 versions & 1 rubygems