Ejemplo n.º 1
0
def getTimestamp(plugin, checksum):
	from fiji.updater.logic import PluginCollection, XMLFileReader
	plugins = PluginCollection()
	from java.io import FileInputStream
	from java.util.zip import GZIPInputStream
	print 'Reading db.xml.gz'
	XMLFileReader(plugins).read(None, GZIPInputStream(FileInputStream(dbPath)), 0)
	if plugin.startswith('precompiled/'):
		plugin = plugin[12:]
	plugin = plugins.getPlugin(plugin)
	if plugin == None:
		print 'Could not find plugin', plugin, 'in db.xml.gz'
		return None
	if plugin.current != None and checksum == plugin.current.checksum:
		return plugin.current.timestamp
	for version in plugin.previous.keySet():
		if checksum == version.checksum:
			return version.timestamp
Ejemplo n.º 2
0
def getTimestamp(plugin, checksum):
    from fiji.updater.logic import PluginCollection, XMLFileReader
    plugins = PluginCollection()
    from java.io import FileInputStream
    from java.util.zip import GZIPInputStream
    print 'Reading db.xml.gz'
    XMLFileReader(plugins).read(None, GZIPInputStream(FileInputStream(dbPath)),
                                0)
    if plugin.startswith('precompiled/'):
        plugin = plugin[12:]
    plugin = plugins.getPlugin(plugin)
    if plugin == None:
        print 'Could not find plugin', plugin, 'in db.xml.gz'
        return None
    if plugin.current != None and checksum == plugin.current.checksum:
        return plugin.current.timestamp
    for version in plugin.previous.keySet():
        if checksum == version.checksum:
            return version.timestamp
Ejemplo n.º 3
0
if len(files) == 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)
Ejemplo n.º 4
0
if len(files) == 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)