2012-05-10 10:26:39 +02:00
# Common
2005-08-18 20:41:26 +02:00
2012-05-10 10:30:00 +02:00
First things first: Supybot *requires* at least Python 2.6. There
2012-05-10 10:26:39 +02:00
isn't any way to get around it. You can get it from [Python homepage].
2005-01-19 14:14:38 +01:00
2012-05-10 10:26:39 +02:00
[Python homepage]:http://python.org/
2005-01-19 14:14:38 +01:00
2012-05-10 10:26:39 +02:00
# Recommended Software
2005-01-19 14:14:38 +01:00
2012-05-10 10:30:00 +02:00
[PySQLite] -- Version 2.x
2012-05-10 10:31:20 +02:00
2012-05-10 10:30:00 +02:00
[Twisted] -- Version 1.2.0 or greater
2012-05-10 10:26:39 +02:00
[PySQLite]:https://code.google.com/p/pysqlite/
[Twisted]:http://twistedmatrix.com/trac/
2012-05-10 10:30:00 +02:00
For more information and help on how to use Supybot, checkout
2012-05-27 11:44:42 +02:00
the documents under [docs/], especially [GETTING_STARTED] and
[CONFIGURATION] .
2012-05-27 11:36:00 +02:00
[docs/]:docs/index.rst
[GETTING_STARTED]:docs/GETTING_STARTED
[CONFIGURATION]:docs/CONFIGURATION
2005-01-19 14:14:38 +01:00
2012-05-10 10:30:00 +02:00
So what do you do? That depends on which operating system you're
2005-08-18 20:41:26 +02:00
running. We've split this document up to address the different
methods, so find the section for your operating system and continue
from there.
2005-01-19 14:14:38 +01:00
2012-05-10 10:26:39 +02:00
# UNIX/Linux/BSD
2005-01-19 14:14:38 +01:00
2012-05-10 10:30:00 +02:00
If you're installing Python using your distributor's packages, you may
2005-01-19 14:14:38 +01:00
need a python-dev package installed, too. If you don't have a
2009-05-18 06:18:02 +02:00
'/usr/lib/python2.x/distutils' directory or
'/usr/lib/python2.x/config/Makefile' (assuming '/usr/lib/python2.x' is
2005-08-31 10:51:38 +02:00
where your Python libs are installed), then you will need a python-dev
2005-01-19 14:14:38 +01:00
package.
2012-05-10 10:26:39 +02:00
First start by git cloning Limnoria and moving to the cloned repository.
```
git clone git://github.com/ProgVal/Limnoria.git
cd Limnoria
```
2013-01-20 15:23:00 +01:00
*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/
```
2012-05-10 10:26:39 +02:00
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
2005-08-18 20:41:26 +02:00
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.
2012-05-10 10:26:39 +02:00
## Local install
2005-01-19 14:14:38 +01:00
2012-05-10 10:26:39 +02:00
Run
2005-01-19 14:14:38 +01:00
2012-05-10 10:26:39 +02:00
```
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.
```
2012-07-29 13:36:50 +02:00
PATH=$HOME/.local/bin:$PATH
2012-05-10 10:26:39 +02:00
```
2012-05-10 10:51:59 +02:00
# Upgrading
To upgrade, return to the cloned Limnoria repository and run:
```
git pull
```
and then install Limnoria normally. "python setup.py install" doesn't affect config files of the bot any way.
If you don't have the cloned Limnoria repository, clone it again using the installation instructions.
2012-05-10 10:26:39 +02:00
# Windows
2005-08-18 20:41:26 +02:00
2012-05-10 10:30:00 +02:00
**Note**: If you are using an IPV6 connection, you will not be able
2005-08-18 20:41:26 +02:00
to run Supybot under Windows (unless Python has fixed things). Current
2005-01-19 14:14:38 +01:00
versions of Python for Windows are *not* built with IPV6 support. This
isn't expected to be fixed until Python 2.4, at the earliest.
2012-05-10 10:30:00 +02:00
Now that you have Python installed, open up a command prompt. The
2005-01-19 14:14:38 +01:00
easiest way to do this is to open the run dialog (Programs -> run) and
2005-08-18 20:41:26 +02:00
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
Python's 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)::
2012-05-10 10:26:39 +02:00
```
set PATH=C:\Python2x\;%PATH%
```
2005-08-18 20:41:26 +02:00
2012-05-10 10:30:00 +02:00
You should now be able to type 'python' to start the Python
2005-08-18 20:41:26 +02:00
interpreter. Exit by pressing CTRL-Z and then Return. Now that that's
setup, you'll want to cd into the directory that was created when you
unzipped Supybot; I'll assume you unzipped it to 'C:\Supybot' for these
2012-05-10 10:26:39 +02:00
instructions. From 'C:\Supybot', run
```
python setup.py install
```
This will install Supybot under 'C:\Python2x\'. You will now have several new
2009-05-18 06:18:02 +02:00
programs installed in 'C:\Python2x\Scripts\'. The two that might be of
2005-08-18 20:49:12 +02:00
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.