Ant Bryan - 2007-05-20

Hi,

Have you checked out Appupdater ( http://www.nabber.org/projects/appupdater/ )? It's like apt-get or yum for Windows (or kinda like Windows Update, but for the other apps on your computer). You can install new programs or upgrade preinstalled ones(you getnotified when a new version is out of a program you already have installed). It works best with apps that have silent installs. Right now, it tracks almost 60 apps. I have all sorts of random programs installed, and it's hard to keep track of when new versions are out. Pretty cool, written in python and only CLI for now, no GUI yet.

It uses metalink ( http://www.metalinker.org/ ) which is a simple XML format that lists the ways you can get a file (ftp/http/p2p/etc) and checksums and other metadata. Here's an example of one (most of the time they will list multiple sources):

http://www.nabber.org/projects/appupdater/metalink/AbiWord-2.4.6.metalink

<?xml version="1.0" encoding="UTF-8"?>
<metalink version="3.0" xmlns="http://www.metalinker.org/">
 
  <version>2.4.6</version>
  <files> 
   <file name="abiword-setup-2.4.6.exe">
     <os>Windows-x86</os>
    <verification>
     <hash type="md5">d06198b0bb87c5981e9fc88e1ee4e78e</hash>
     <hash type="sha1">9145a0c33d9c456dcfc6ab79824f8753f5839be7</hash>
    </verification>
    <resources>
      <url>
      http://www.abisource.com/downloads/abiword/2.4.6/Windows/abiword-setup-2.4.6.exe
      </url>
    </resources>
   </file>
  </files>
</metalink>

Anyways, it's one guy maintaining the list of apps, so if you could provide a .metalink for new releases (there are automated tools), that would lessen the work he has to do.