示例#1
0
def getTimestamp(plugin, checksum):
	from fiji.updater.logic import PluginCollection, XMLFileReader
	if PluginCollection.getInstance().size() == 0:
		from java.io import FileInputStream
		from java.util.zip import GZIPInputStream
		print 'Reading db.xml.gz'
		XMLFileReader(GZIPInputStream(FileInputStream(dbPath)), 0)
	plugin = PluginCollection.getInstance().getPlugin(plugin)
	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
示例#2
0
def stripPrecompiled(string):
	if string.startswith('precompiled/'):
		return string[12:]
	return string

files = [stripPrecompiled(file) for file in argv[1:]]

Updater.MAIN_URL = 'file:' + updateDirectory
downloader = XMLFileDownloader()
downloader.start()
reader = XMLFileReader(downloader.getInputStream(), 0)

progress = StderrProgress()
checksummer = Checksummer(progress)
plugins = PluginCollection.getInstance()
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: