Limnoria/INSTALL.md
2013-01-20 15:23:00 +01:00

4.5 KiB
Raw Blame History

Common

First things first: Supybot requires at least Python 2.6. There isnt any way to get around it. You can get it from Python homepage.

Recommended Software

PySQLite Version 2.x

Twisted Version 1.2.0 or greater

For more information and help on how to use Supybot, checkout the documents under docs/, especially GETTING_STARTED and CONFIGURATION .

So what do you do? That depends on which operating system youre running. Weve split this document up to address the different methods, so find the section for your operating system and continue from there.

UNIX/Linux/BSD

If youre installing Python using your distributors packages, you may need a python-dev package installed, too. If you dont have a /usr/lib/python2.x/distutils directory or /usr/lib/python2.x/config/Makefile (assuming /usr/lib/python2.x is where your Python libs are installed), then you will need a python-dev package.

First start by git cloning Limnoria and moving to the cloned repository.

git clone git://github.com/ProgVal/Limnoria.git
cd Limnoria

If you want to use Python 3.x, run these commands (the first one may take a few minutes):

./sandbox/run_2to3.sh -j3
cd py3k/

The rest depends on do you have root access and do you want to perform global or local install.

Global install

Run

python setup.py install

Now you have several new programs installed where Python scripts are normally installed on your system (/usr/bin or /usr/local/bin are common on UNIX systems). The two that might be of particular interest to you, the new user, are supybot and supybot-wizard. The former, supybot, is the script to run an actual bot; the latter, supybot-wizard, is an in-depth wizard that provides a nice user interface for creating a registry file for your bot.

Local install

Run

python setup.py install --user

and you will have new programs installed in ~/.local/bin. The two that might be of particular interest to you, the new user, are supybot and supybot-wizard. The former, supybot, is the script to run an actual bot; the latter, supybot-wizard, is an in-depth wizard that provides a nice user interface for creating a registry file for your bot.

By default you must run the bot with full path to the binary unless you specify $PATH.

Run and add the following command to your shellrc, which is usually ~/.bashrc or ~/.zshrc , so you can run the programs without needing to write full paths to the binaries.

PATH=$HOME/.local/bin:$PATH

Upgrading

To upgrade, return to the cloned Limnoria repository and run:

git pull

and then install Limnoria normally. “python setup.py install” doesnt affect config files of the bot any way.

If you dont have the cloned Limnoria repository, clone it again using the installation instructions.

Windows

Note: If you are using an IPV6 connection, you will not be able to run Supybot under Windows (unless Python has fixed things). Current versions of Python for Windows are not built with IPV6 support. This isnt expected to be fixed until Python 2.4, at the earliest.

Now that you have Python installed, open up a command prompt. The easiest way to do this is to open the run dialog (Programs -> run) and type “cmd” (for Windows 2000/XP/2003) or “command” (for Windows 9x). In order to reduce the amount of typing you need to do, I suggest adding Pythons directory to your path. If you installed Python using the default settings, you would then do the following in the command prompt (otherwise change the path to match your settings)::

set PATH=C:\Python2x\;%PATH%

You should now be able to type python to start the Python interpreter. Exit by pressing CTRL-Z and then Return. Now that thats setup, youll want to cd into the directory that was created when you unzipped Supybot; Ill assume you unzipped it to C: for these instructions. From C:, run

python setup.py install

This will install Supybot under C:2x'. You will now have several new programs installed in C:2x'. The two that might be of particular interest to you, the new user, are supybot and supybot-wizard. The former, supybot, is the script to run an actual bot; the latter, supybot-wizard, is an in-depth wizard that provides a nice user interface for creating a registry file for your bot.