# frozen_string_literal: true base_path = '/opt/zammad/contrib/link/addons' packages = Dir.glob("#{base_path}/*") puts "Available packages: #{packages}" puts "Installed packages: #{Package.all}" packages.each do |package| puts "Installing #{package} package..." Package.install(file: package, reinstall: true) rescue StandardError => e puts "Error #{e.message}" end