uninstall.rb 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. require_dependency 'tasks/zammad/command.rb'
  3. module Tasks
  4. module Zammad
  5. module Package
  6. class Uninstall < Tasks::Zammad::Command
  7. def self.usage
  8. "#{super} MyPackage"
  9. end
  10. def self.description
  11. 'Uninstall a Zammad addon package'
  12. end
  13. ARGUMENT_COUNT = 1
  14. def self.task_handler
  15. name = ArgvHelper.argv[1]
  16. if name.blank?
  17. abort "Error: please provide a package name: #{ArgvHelper.argv[0]} MyPackage"
  18. end
  19. # Find the package so that we don't need to require the version from the command line.
  20. package = ::Package.find_by(name: name)
  21. if package.blank?
  22. abort "Error: package #{name} was not found."
  23. end
  24. puts "Uninstalling #{package.name} #{package.version}..."
  25. ::Package.uninstall(name: package.name, version: package.version)
  26. puts 'done.'
  27. end
  28. end
  29. end
  30. end
  31. end