This is the README.txt file for Aap, the recipe executive of the A-A-P project.
Aap executes recipes. See the documentation in the "doc" directory. Also see http://www.a-a-p.org. If you are still missing the explanation you need, you can look at the Python source to find out how it really works...
WARNING: Not everything has been tested in every possible situation.
USE WITH CARE! There is no guarantee Aap will work as expected.
For downloading, installing and updating, see:
http://www.a-a-p.org/download.html
To run Aap you need to have Python version 1.5 or later installed.
INSTALL
Installing isn't required, you can run "./aap" directly.
To make Aap available to others using the same system and to avoid having to type the path to "aap" you can do this:
./aap install
RUN
Read the tutorial to see plenty of examples. A quick overview of the command line options is obtained with:
./aap --help
USING A PROXY
If you are behind a firewall that uses a proxy server, you must tell Python where that server is. This is done by setting an environment variable. Here are a few examples:
sh-like shell: export http_proxy="http://www.someproxy.com:3128" Csh-like shell: setenv http_proxy "http://www.someproxy.com:3128"
Put one of these lines in your ~/.cshrc, ~/.profile or ~/.shinit.
This is a common method, you might already have this setup for other applications.
KNOWN PROBLEMS
Aap works properly on Unix. This is tested regularly. Aap mostly works on MS-Windows NT, 2000 and XP. On MS-Windows 95 and 98 the failure of an external command is not detected (this is a problem with the Python os.system() function). MS-Windows it not tested often. Aap mostly works on Mac OS X (it's very close to Unix). Aap has not been tested on other systems yet.
Cached remote files are never outdated, you need to delete them manually.
Python 2.2.1 has a bug in pre.py (version 2.2.2 is OK). Either upgrade to a newer version of Python or apply this patch. You can either apply the patch where your python libraries are located, or make a copy of pre.py to the Aap directory and patch it there.
- Example
cd /usr/local/lib/python2.2
patch < ~/thepatchfile
*** /usr/local/lib/python2.2/pre.py~ Sat May 18 17:38:28 2002 --- /usr/local/lib/python2.2/pre.py Mon Sep 2 18:36:37 2002
*** 364,370 ****
# See if repl contains group references
try:
repl = pcre_expand(_Dummy, repl)
! except error:
m = MatchObject(self, source, 0, end, [])
repl = lambda m, repl=repl, expand=pcre_expand: expand(m, repl)
else:
--- 364,372 ----
# See if repl contains group references
try:
repl = pcre_expand(_Dummy, repl)
! # Was: except error:
! # Fixed according to 2.2.2 version of the library.
! except (error, TypeError):
m = MatchObject(self, source, 0, end, [])
repl = lambda m, repl=repl, expand=pcre_expand: expand(m, repl)
else:
After applying this patch run python twice to generate the pre.pyc and pre.pyo files. You need to do this with "root" permissions:
python -c "import pre"
python -O -c "import pre"
