Пример #1
0
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:
Пример #2
0
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:
Пример #3
0
	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
Пример #4
0
    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