Easy Menu

A multi-browser automagic extension builder


Homepage  -  Downloads  -  Tutorial

Requirements:
  • A fully functional Python 2.x installation. (For more information on how to install Python on your system see the Python.org downloads page or the Documentation of your Linux distribution). Python 3.x is currently unsupported.
  • The lxml external Python library that usually is distributed in the python-lxml package for most Linux distribution. See the lxml site for a full documentation on how to install it on your operating system. (For version prior to the 1.0rc1, the external Python library xml.dom was required instead of the lxml one)
At the moment I have tested this program only on Ubuntu (from version 7.10 Gutsy Gibbon to 8.10 Intrepid Ibex). I will made more tests as soon as possible.

Download it!
The latest version available to download is the 1.0.6 (released on 09-05-2009). Choose the preferred archive format and download it:
Compatibility Note: starting from the 1.0rc1 version, the date format for the date attribute of the changelog-item tags is changed. Now only dates in the standard XSD date format are allowed.

License:
This program is licensed under the terms of the GNU General Public License version 3. Also the extensions created by the program are released under the GNU General Public License version 3. In order to allow to use icons with different license in the extensions you can provide in the XML input the exceptions to the present license that must be added in the generated extension license statement.
 
How it works?

The program is very easy to use, just follow those steps:

  1. Uncompress the downloaded file
  2. Move to the directory just created (usually ./easymenu/)
  3. Create an XML input (can be a file, an online resource, the standar input). See the tutorial page for a full documentation of the XML input.
  4. Run the program in a terminal, see python easymenu.py --help for all the available options. Starting from the 1.0rc1 version the -t (--test) option allow to check if the XML input is valid without generate any files.
This is an example of the output of the program with the example XML input provided along with the program itself. The first image is with the test option, the second with all the building options.

 

 

Development
This program is developed in Launchpad: Easy Menu Project
Feeds of the project announcements, bugs and code branches, are available there.