Files
w3dhub_linux_launcher/lib/application_manager/tasks/installer.rb

50 lines
1000 B
Ruby

class W3DHub
class ApplicationManager
class Installer < Task
LOG_TAG = "W3DHub::ApplicationManager::Installer".freeze
def type
:installer
end
def execute_task
show_application_taskbar
fail_fast
return false if failed?
manifests = fetch_manifests
return false if failed?
packages = build_package_list(manifests)
return false if failed?
verify_files(manifests, packages)
return false if failed?
fetch_packages(packages)
return false if failed?
verify_packages(packages)
return false if failed?
unpack_packages(packages)
return false if failed?
create_wine_prefix
return false if failed?
install_dependencies(packages)
return false if failed?
mark_application_installed
return false if failed?
sleep 1
hide_application_taskbar
true
end
end
end
end