Source: Engines/Wine/Verbs/adobeair/script.js

  1. const Wine = include("engines.wine.engine.object");
  2. const Resource = include("utils.functions.net.resource");
  3. const Optional = Java.type("java.util.Optional");
  4. const WindowsVersion = include("engines.wine.plugins.windows_version");
  5. /**
  6. * Verb to install adobeair
  7. */
  8. class AdobeAir {
  9. constructor(wine) {
  10. this.wine = wine;
  11. }
  12. go() {
  13. const wizard = this.wine.wizard();
  14. // Using Windows XP to workaround the wine bug 43506
  15. // See https://bugs.winehq.org/show_bug.cgi?id=43506
  16. const currentWindowsVersion = new WindowsVersion(this.wine).getWindowsVersion();
  17. new WindowsVersion(this.wine).withWindowsVersion("winxp").go();
  18. const adobeair = new Resource()
  19. .wizard(wizard)
  20. .url("https://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe")
  21. .name("AdobeAIRInstaller.exe")
  22. .get();
  23. this.wine.run(adobeair);
  24. this.wine.wait();
  25. new WindowsVersion(this.wine).withWindowsVersion(currentWindowsVersion).go();
  26. }
  27. static install(container) {
  28. const wine = new Wine();
  29. const wizard = SetupWizard(InstallationType.VERBS, "adobeair", Optional.empty());
  30. wine.prefix(container);
  31. wine.wizard(wizard);
  32. new AdobeAir(wine).go();
  33. wizard.close();
  34. }
  35. }
  36. module.default = AdobeAir;