class Thor::Runner
def update(name)
def update(name) raise Error, "Can't find module '#{name}'" if !thor_yaml[name] || !thor_yaml[name][:location] say "Updating '#{name}' from #{thor_yaml[name][:location]}" old_filename = thor_yaml[name][:filename] self.options = self.options.merge("as" => name) filename = install(thor_yaml[name][:location]) unless filename == old_filename File.delete(File.join(thor_root, old_filename)) end end