for plugin in plugins: if plugin.current == None or not plugin.filename.endswith('.jar'): continue if len(argv) > 1: if not plugin.filename in argv[1:]: continue from ij import IJ IJ.debugMode = True print 'Handling', plugin dependencies = [dep.filename for dep in plugin.getDependencies()] seen = set() # dependencies have timestamps, so let's keep them intact when possible result = plugins.analyzeDependencies(plugin) for dependency in result: if dependency in dependencies: seen.add(dependency) else: plugin.addDependency(dependency) # special case: imglib dependency of Script Editor if plugin.filename == 'plugins/Script_Editor.jar': for dependency in ['jars/imglib.jar']: if not dependency in dependencies: plugin.addDependency(dependency) seen.add(dependency) for dependency in dependencies: if not dependency in seen:
for plugin in plugins: if plugin.current == None or not plugin.filename.endswith('.jar'): continue if len(argv) > 1: if not plugin.filename in argv[1:]: continue from ij import IJ IJ.debugMode = True print 'Handling', plugin dependencies = [dep.filename for dep in plugin.getDependencies()] seen = set() # dependencies have timestamps, so let's keep them intact when possible result = plugins.analyzeDependencies(plugin) for dependency in result: if dependency in dependencies: seen.add(dependency) else: plugin.addDependency(dependency) # special case: imglib dependency of Script Editor if plugin.filename == 'plugins/Script_Editor.jar': for dependency in ['jars/imglib.jar']: if not dependency in dependencies: plugin.addDependency(dependency) seen.add(dependency) for dependency in dependencies: if not dependency in seen:
checksummer.updateFromLocal() else: if files[0] == '--auto': automatic = True files = files[1:] else: automatic = False checksummer.updateFromLocal(files) # check dependencies check = files needUpload = [] while len(check) > 0: implied = [] for file in check: plugin = plugins.getPlugin(file) dependencies = plugins.analyzeDependencies(plugin) if dependencies == None: continue for dependency in dependencies: if not dependency in files + needUpload: implied.append(dependency) if len(implied) == 0: break checksummer.updateFromLocal(implied) stillImplied = [] for file in implied: plugin = plugins.getPlugin(file) if plugin.getStatus().isValid(Action.UPLOAD): stillImplied.append(file) needUpload.extend(stillImplied) check = stillImplied
checksummer.updateFromLocal() else: if files[0] == '--auto': automatic = True files = files[1:] else: automatic = False checksummer.updateFromLocal(files) # check dependencies check = files needUpload = [] while len(check) > 0: implied = [] for file in check: plugin = plugins.getPlugin(file) dependencies = plugins.analyzeDependencies(plugin) if dependencies == None: continue for dependency in dependencies: if not dependency in files + needUpload: implied.append(dependency) if len(implied) == 0: break checksummer.updateFromLocal(implied) stillImplied = [] for file in implied: plugin = plugins.getPlugin(file) if plugin.getStatus().isValid(Action.UPLOAD): stillImplied.append(file) needUpload.extend(stillImplied) check = stillImplied