Added DownloadScheduler
[zeroinstall.git] / ZeroInstall.xml
blobe1fec439d12eef4c8e73979fd00a4c066589f24d
1 <?xml version="1.0" ?>
2 <?xml-stylesheet type='text/xsl' href='interface.xsl'?>
3 <interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
4   <name>ZeroInstall-Injector</name>
5   <summary>decentralised installation system</summary>
6   <description>
7 Zero Install is a cross-platform, decentralised installation system. Instead of
8 having a central repository in which all software is placed under a naming
9 scheme managed by some central authority, programs and libraries in Zero Install
10 are identified by URIs. Anyone who can create a web-page can publish software.
11 Anyone can install software (not just root).
13 Conceptually, you can imagine that the software is 'installed' only on a remote
14 machine and that you are simply running it (on your own machine) using a network
15 filesystem. Caching makes this fast and allows off-line use. The cache is
16 indexed using a cryptographic hash, allowing it to be shared between mutually
17 untrusting users automatically.
19 Zero Install resolves dependencies (such as libraries) on a per-program basis,
20 which eliminates conflicts. You will never be told that installing one program
21 requires first uninstalling another.</description>
23   <homepage>http://0install.net/</homepage>
25   <icon href="http://0install.net/feed_icons/ZeroInstall.png" type="image/png"/>
27   <feed-for interface="http://0install.net/2007/interfaces/ZeroInstall.xml"/>
28   <category>System</category>
30   <release:management xmlns:release="http://zero-install.sourceforge.net/2007/namespaces/0release">
31     <!-- Update the copy of the version number -->
32     <release:action phase="commit-release">sed -i &quot;s/^version = '.*'$/version = '$RELEASE_VERSION'/&quot; zeroinstall/__init__.py</release:action>
33     <release:action phase="commit-release">sed -i &quot;s/^version = '.*'$/version = '$RELEASE_VERSION'/&quot; zeroinstall/0launch-gui/gui.py</release:action>
34     <release:action phase="generate-archive">rm .gitignore; make translations</release:action>
35   </release:management>
37   <group license="OSI Approved :: GNU Lesser General Public License (LGPL)" main="0launch">
38     <command name="run" path="0launch">
39       <runner interface="http://repo.roscidus.com/python/python"/>
40     </command>
41     <command name="test" path="tests/testall.py">
42       <runner interface="http://repo.roscidus.com/python/python">
43         <arg>-tt</arg>
44       </runner>
45     </command>
47     <!-- Also restrict the verison of Python for older 0install and when used as a library. -->
48     <requires interface="http://repo.roscidus.com/python/python">
49       <version before="3" not-before="2.6"/>
50     </requires>
52     <implementation id="." version="1.5-post"/>
53   </group>
54 </interface>