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
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: