Changeset 260747 in webkit
- Timestamp:
- Apr 27, 2020 3:00:24 AM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r260746 r260747 1 2020-04-27 Philippe Normand <pnormand@igalia.com> 2 3 [Flatpak SDK] Regenerate toolchains only if new updates were downloaded 4 https://bugs.webkit.org/show_bug.cgi?id=210804 5 6 Reviewed by Žan Doberšek. 7 8 The SDK toolchain archives are now regenerated only if an actual 9 update was downloaded from the Flatpak repository. Some redundant 10 flatpak calls were removed as well, such as the GL extension and 11 Debug reinstalls that were happening during webkit-flatpak 12 updates. 13 14 * flatpak/flatpakutils.py: 15 (FlatpakObject.flatpak): 16 (FlatpakRepo.__init__): 17 (WebkitFlatpak.main): 18 (WebkitFlatpak.setup_dev_env): 19 1 20 2020-04-27 Philippe Normand <pnormand@igalia.com> 2 21 -
trunk/Tools/flatpak/flatpakutils.py
r260746 r260747 157 157 show_output = kwargs.pop("show_output", False) 158 158 comment = kwargs.pop("comment", None) 159 gather_output = kwargs.get("gather_output", False) 159 160 if comment: 160 161 Console.message(comment) 161 162 162 163 command = ["flatpak", command] 163 res= subprocess.check_output(command + ["--help"]).decode("utf-8")164 if self.user and "--user" in res:164 help_output = subprocess.check_output(command + ["--help"]).decode("utf-8") 165 if self.user and "--user" in help_output: 165 166 command.append("--user") 166 if "--assumeyes" in res:167 if "--assumeyes" in help_output: 167 168 command.append("--assumeyes") 169 if "--noninteractive" and gather_output: 170 command.append("--noninteractive") 171 168 172 command.extend(args) 169 173 … … 172 176 return subprocess.check_output(command).decode("utf-8") 173 177 174 return subprocess.check_call(command) 178 if not gather_output: 179 return subprocess.check_call(command) 180 else: 181 p = subprocess.Popen(command, stdout=subprocess.PIPE) 182 output = p.communicate() 183 return output 175 184 176 185 … … 273 282 274 283 self._app_registry = {} 275 output = self.flatpak("list", "--columns=application,branch ,origin")284 output = self.flatpak("list", "--columns=application,branch", "-a") 276 285 for line in output.splitlines(): 277 name, branch, origin = line.split("\t") 278 if origin != self.name: 279 continue 286 name, branch = line.split("\t") 280 287 self._app_registry[name] = branch 281 288 … … 762 769 if self.update: 763 770 repo = self.sdk_repo 764 repo.flatpak("update", show_output=True, comment="Updating Flatpak %s environment" % self.build_type) 771 update_output = repo.flatpak("update", gather_output=True, comment="Updating Flatpak %s environment" % self.build_type) 772 regenerate_toolchains = update_output.find("Nothing to do") == -1 773 765 774 for package in self._get_packages(): 766 775 if package.name.startswith("org.webkit") and repo.is_app_installed(package.name) \ … … 769 778 shutil.rmtree(self.flatpak_build_path) 770 779 self._reset_repository() 780 regenerate_toolchains = True 771 781 break 772 782 elif not repo.is_app_installed(package.name): 773 783 package.install() 784 regenerate_toolchains = True 785 else: 786 regenerate_toolchains = self.regenerate_toolchains 787 788 if regenerate_toolchains: 789 self.icc_version = {} 790 self.setup_icecc("gcc") 791 self.setup_icecc("clang") 792 self.save_config() 774 793 775 794 return self.setup_dev_env() … … 810 829 if not os.path.exists(os.path.join(self.flatpak_build_path, "runtime", "org.webkit.Sdk")) or self.update: 811 830 self.install_all() 812 regenerate_toolchains = True813 else:814 regenerate_toolchains = self.regenerate_toolchains815 816 if regenerate_toolchains:817 self.icc_version = {}818 self.setup_icecc("gcc")819 self.setup_icecc("clang")820 self.save_config()821 831 822 832 if not self.update: … … 834 844 835 845 return self.run_in_sandbox(*self.user_command) 836 elif not self.update and not self.build_gst :846 elif not self.update and not self.build_gst and not self.regenerate_toolchains: 837 847 return self.run_in_sandbox() 838 848
Note: See TracChangeset
for help on using the changeset viewer.