def _set_binary(self, build): """ Sets the list of binaries to test. """ self._binary = None build = os.path.abspath(build) if not os.path.exists(build): raise errors.NotFoundException('Path cannot be found', build) # Check if it's an installer or an already installed build # We have to custom checks via application.is_app_folder as long as # mozinstall can't check for an installer (bug 795288) if application.is_installer(build, self.options.application) or \ application.is_app_folder(build): self._binary = build return # Otherwise recursivily scan the folder and select the first found build for root, dirs, files in os.walk(build): # Ensure we select the build by alphabetical order files.sort() for f in files: if not f in [".DS_Store"] and \ application.is_installer(f, self.options.application): self._binary = os.path.abspath(os.path.join(root, f)) return
def _set_binary(self, build): """ Sets the list of binaries to test. """ self._binary = None build = os.path.abspath(build) if not os.path.exists(build): raise errors.NotFoundException('Path cannot be found', build) # Check if it's an installer or an already installed build # We have to custom checks via application.is_app_folder as long as # mozinstall can't check for an installer (bug 795288) if application.is_installer(build, self.options.application) or \ application.is_app_folder(build): self._binary = build return # Otherwise recursively scan the folder and select the first found build for root, dirs, files in os.walk(build): # Ensure we select the build by alphabetical order files.sort() for f in files: if not f in [".DS_Store"] and \ application.is_installer(f, self.options.application): self._binary = os.path.abspath(os.path.join(root, f)) return
def _set_binaries(self, value): """ Sets the list of binaries to test. """ self._binaries = [ ] if not value: return for path in value: if not os.path.exists(path): raise Exception("Path '%s' cannot be found." % (path)) # Check if it's an installer or an already installed build if application.is_installer(self.options.application, path) or \ application.is_app_folder(path): self._binaries.append(os.path.abspath(path)) continue # Otherwise recursivily scan the folder and add existing files for root, dirs, files in os.walk(path): for file in files: if not file in [".DS_Store"] and \ application.is_installer(self.options.application, file): self._binaries.append(os.path.abspath(os.path.join(root, file)))