2011-06-27 11:19:15 +02:00
|
|
|
.. highlight:: bash
|
|
|
|
|
|
|
|
.. _use-install:
|
|
|
|
|
|
|
|
*******************
|
|
|
|
Installing Limnoria
|
|
|
|
*******************
|
|
|
|
|
2012-06-28 17:58:13 +02:00
|
|
|
This is the "easy to follow" guide to installing Limnoria. The installation
|
2011-06-27 11:19:15 +02:00
|
|
|
documentation provided with the supybot distribution is really quite good
|
|
|
|
already, but since people keep coming to IRC, asking a repeating pattern of
|
|
|
|
questions, we thought it would be a good idea to expand it a bit to make it
|
|
|
|
a little more of a "foolproof guide".
|
|
|
|
|
2012-06-28 17:58:13 +02:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
Limnoria is a modified version of Supybot.
|
|
|
|
|
2011-06-27 11:19:15 +02:00
|
|
|
Dependencies
|
|
|
|
============
|
|
|
|
|
2012-06-28 17:58:13 +02:00
|
|
|
Here's the list of recommended software to run Supybot/Limnoria:
|
2011-06-27 11:19:15 +02:00
|
|
|
|
|
|
|
* Supybot is written in Python, and requires `Python`_
|
2013-11-17 01:04:03 +01:00
|
|
|
2.6 or greater.
|
2011-06-27 11:19:15 +02:00
|
|
|
* `Twisted`_ framework 1.2.0 or greater (optional, you probably don't need it).
|
2013-11-17 01:04:03 +01:00
|
|
|
* `SQLAlchemy`_ If you want the Aka plugin (and probably other plugins in the future)
|
2011-06-27 11:19:15 +02:00
|
|
|
|
|
|
|
.. _Python: http://www.python.org/
|
|
|
|
.. _Twisted: http://twistedmatrix.com/
|
2013-11-17 01:04:03 +01:00
|
|
|
.. _SQLAlchemy: http://www.sqlalchemy.org/
|
2011-06-27 11:19:15 +02:00
|
|
|
|
|
|
|
Installation: UNIX/Linux/BSD
|
|
|
|
============================
|
|
|
|
|
|
|
|
Install Python
|
|
|
|
--------------
|
|
|
|
|
|
|
|
Python will usually come by installed by default in your distribution. If not,
|
|
|
|
grab the appropriate packages from the distribution's repository.
|
|
|
|
|
|
|
|
If you're installing Python using your distribution's packages, you may need a
|
|
|
|
''python-dev'' or ''python-devel'' package installed, too. To see if this is
|
|
|
|
the case, open up a terminal, start python, and run:
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
import distutils
|
|
|
|
|
|
|
|
If it works, you're good to go. Otherwise, install the `python-dev` or
|
|
|
|
`python-devel` package and try again.
|
|
|
|
|
|
|
|
You may also install "manually" by downloading the source archive from
|
|
|
|
http://python.org, and compiling it. That is outside the scope of this guide,
|
|
|
|
however.
|
|
|
|
|
2012-06-28 17:58:13 +02:00
|
|
|
Install Limnoria
|
|
|
|
----------------
|
2011-06-27 11:19:15 +02:00
|
|
|
|
2014-06-27 17:23:55 +02:00
|
|
|
Easy to follow install guide
|
|
|
|
----------------------------
|
|
|
|
|
2014-06-27 18:32:36 +02:00
|
|
|
This guide requires `pip`_ (usually in package python-pip) and `git`_.
|
2014-06-27 17:23:55 +02:00
|
|
|
|
2014-06-27 18:32:36 +02:00
|
|
|
*Windows users: `pip`_ also works on Windows and you need `msysgit`_ in
|
2014-06-27 17:23:55 +02:00
|
|
|
which setup you should specify to have UNIX tools in PATH.*
|
|
|
|
|
|
|
|
.. _pip: http://pip.readthedocs.org/en/latest/installing.html#install-pip
|
|
|
|
.. _git: http://git-scm.com/
|
|
|
|
.. _msysgit: https://msysgit.github.io/
|
|
|
|
|
|
|
|
Global installation
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2014-06-27 18:32:36 +02:00
|
|
|
You can either run these as root or prepend ``sudo`` in front of every
|
2014-06-27 17:23:55 +02:00
|
|
|
message.
|
|
|
|
|
|
|
|
First we Limnoria's requirements:
|
|
|
|
|
|
|
|
pip install -r https://raw.githubusercontent.com/ProgVal/Limnoria/master/requirements.txt
|
|
|
|
|
|
|
|
And then Limnoria itself:
|
|
|
|
|
|
|
|
pip install git+https://github.com/ProgVal/Limnoria.git@master
|
|
|
|
|
|
|
|
Local installation
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Simply add ``--user`` to the end of both commands. First we install
|
|
|
|
requirements and then Limnoria itself.
|
|
|
|
|
|
|
|
pip install -r https://raw.githubusercontent.com/ProgVal/Limnoria/master/requirements.txt --user
|
|
|
|
pip install git+https://github.com/ProgVal/Limnoria.git@master --user
|
|
|
|
|
|
|
|
You might need to add $HOME/.local/bin to your PATH.
|
|
|
|
|
|
|
|
echo 'PATH="$HOME/.local/bin:$PATH"' >> ~/.$(echo $SHELL|cut -d/ -f3)rc
|
|
|
|
source ~/.$(echo $SHELL|cut -d/ -f3)rc
|
|
|
|
|
|
|
|
Other methods
|
|
|
|
-------------
|
|
|
|
|
2011-06-27 11:19:15 +02:00
|
|
|
We are now ready to install supybot itself. Most distributions have a supybot
|
|
|
|
package in the repositories. This is probably the easiest way to install. If
|
|
|
|
that is what you want to do, that's fine, and you're ready to move on to the
|
|
|
|
next section. :)
|
|
|
|
|
2012-06-28 17:58:13 +02:00
|
|
|
However, Limnoria tends to be actively developed, and it's best to grab the
|
2011-06-27 11:19:15 +02:00
|
|
|
latest codebase. Easiest way to do that is to clone the repository with
|
|
|
|
running::
|
|
|
|
|
|
|
|
git clone git://github.com/ProgVal/Limnoria.git
|
|
|
|
|
2012-10-23 18:38:14 +02:00
|
|
|
Additionaly, if you want to use the 'testing' version (it is more up to date,
|
|
|
|
but not yet totally tested), you can run this command::
|
|
|
|
|
|
|
|
git checkout testing
|
|
|
|
|
2012-11-05 11:41:06 +01:00
|
|
|
You can also:
|
2011-06-27 11:19:15 +02:00
|
|
|
|
2012-11-05 11:41:06 +01:00
|
|
|
* Download a .deb package at `ProgVal's build repo`_.
|
|
|
|
* Click the "Downloads" button at the `Limnoria repository`_. Then,
|
|
|
|
extract the tarball/zipball to some temporary directory, and ``cd`` into the
|
|
|
|
``supybot`` directory which contains the extracted code.
|
|
|
|
|
|
|
|
.. _ProgVal's build repo: http://builds.progval.net/
|
2011-06-27 11:19:15 +02:00
|
|
|
.. _Limnoria repository: https://github.com/ProgVal/Limnoria
|
|
|
|
|
|
|
|
If you have root access
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Run, as root::
|
|
|
|
|
|
|
|
python setup.py install
|
|
|
|
|
|
|
|
If all goes according to plan, the supybot python module will be installed to
|
|
|
|
somewhere like ``/usr/lib/python2.x/site-packages``, and a few supybot scripts
|
|
|
|
will be installed to somewhere like ``/usr/bin`` or ``/usr/local/bin``.
|
|
|
|
|
|
|
|
If you don't have root access, or want a local install
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
You can install Supybot in a local directory by using the ``--prefix`` option
|
|
|
|
when running ``setup.py``. E.g.::
|
|
|
|
|
2012-03-31 17:16:34 +02:00
|
|
|
python setup.py install --user
|
2011-06-27 11:19:15 +02:00
|
|
|
|
2012-03-31 17:16:34 +02:00
|
|
|
to install into a ``.local`` directory inside your home directory. You'll now
|
|
|
|
have a ``$HOME/.local/bin`` directory containing Supybot programs ('supybot',
|
|
|
|
``supybot-wizard``, etc.) and a ''$HOME/.local/lib'' directory containing the
|
2011-06-27 11:19:15 +02:00
|
|
|
Supybot libraries.
|
|
|
|
|
|
|
|
Configure Supybot
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
We are now ready to configure Supybot. Supybot creates quite a few auxiliary
|
|
|
|
files/directories to store its runtime data. It is thus recommended to create
|
|
|
|
an empty directory from which you'll be running supybot, to keep all the data
|
|
|
|
in a nice dedicated location. For example, you may create a 'runbot' directory
|
|
|
|
inside your home directory.
|
|
|
|
|
|
|
|
Now you can cd to your 'runbot' directory, and from within it run
|
|
|
|
``supybot-wizard``, which will walk you through a series of questions to
|
|
|
|
generate the bot config file.
|
|
|
|
|
|
|
|
One thing to make sure to do in the wizard, to make your life easier down the
|
|
|
|
line, is to select **y** for the *Would you like to add an owner user for your
|
|
|
|
bot?* question, and actually create the owner user. Remember that password, so
|
|
|
|
that you can later ''identify'' with the bot on IRC and administer it.
|
|
|
|
|
|
|
|
Once you generate the config file, which will be named ``yourbotnick.conf``
|
|
|
|
(where "yourbotnick" is the nick you have chosen for your bot in the wizard),
|
|
|
|
it will be placed in your 'runbot' directory. (As long as you leave the default
|
|
|
|
answer to the ''Where would you like to create these directories?'' question.)
|
|
|
|
|
|
|
|
Now to start the bot, run, still from within the 'runbot' directory::
|
|
|
|
|
|
|
|
supybot yourbotnick.conf
|
|
|
|
|
|
|
|
And watch the magic!
|
|
|
|
|
|
|
|
For a tutorial on using and managing the bot from here on, see the `Supybook`_.
|
|
|
|
|
|
|
|
.. _Supybook: http://supybook.fealdia.org/
|
|
|
|
|
|
|
|
Installation: OS X
|
|
|
|
==================
|
|
|
|
|
|
|
|
The steps are essentially the same as those of the previous section, except
|
|
|
|
there are no repositories. Grab the latest python installer for OS X from
|
|
|
|
http://python.org, and follow the rest of the steps.
|
|
|
|
|
|
|
|
Installation: Windows
|
|
|
|
=====================
|
|
|
|
|
2011-06-28 08:11:32 +02:00
|
|
|
.. highlight:: bat
|
|
|
|
|
2011-06-27 11:19:15 +02:00
|
|
|
Install Python
|
|
|
|
--------------
|
|
|
|
|
|
|
|
Download the latest Python 2 installer from http://python.org, (Python 2.7, as
|
|
|
|
of Mars 6, 2011) and run it to install Python.
|
|
|
|
|
|
|
|
The rest of this document will assume that you have Python 2.7, and thus that
|
|
|
|
your install directory is ''C:\Python27''.
|
|
|
|
|
|
|
|
Install Supybot
|
|
|
|
---------------
|
|
|
|
|
|
|
|
We are now ready to install Supybot itself. First, you need to grab the latest
|
|
|
|
code snapshot of Supybot. Easiest way to do that is to click the "Downloads"
|
|
|
|
button at the `Limnoria repository`_.
|
|
|
|
|
|
|
|
If you downloaded the code archive, extract it to some temporary directory,
|
|
|
|
and ``cd`` into the ``supybot`` directory which contains the extracted code.
|
|
|
|
|
|
|
|
Once you have the code archive, extract it to some temporary directory, then
|
|
|
|
open up a command prompt (Programs -> Run -> ``cmd``) and ``cd`` into the
|
|
|
|
``supybot`` directory which contains the extracted code. For example, if you
|
|
|
|
have extracted the archive to ``C:\sometempdir\``, you would enter in the
|
2011-06-28 08:11:32 +02:00
|
|
|
prompt::
|
2011-06-27 11:19:15 +02:00
|
|
|
|
|
|
|
cd "C:\sometempdir\supybot"
|
|
|
|
|
2011-06-28 08:11:32 +02:00
|
|
|
Once there, run the installer to install, with the following command::
|
2011-06-27 11:19:15 +02:00
|
|
|
|
|
|
|
C:\Python27\python.exe setup.py install
|
|
|
|
|
|
|
|
This will place some supybot scripts under ``C:\Python27\Scripts\``, and the
|
|
|
|
supybot python module under ``C:\Python27\Lib\site-packages``.
|
|
|
|
|
|
|
|
.. _Limnoria repository: https://github.com/ProgVal/Limnoria
|
|
|
|
|
|
|
|
Configure Supybot
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
We are now ready to configure Supybot. Supybot creates quite a few auxiliary
|
|
|
|
files/directories to store its runtime data. It is thus recommended to create
|
|
|
|
an empty directory from which you'll be running supybot, to keep all the data
|
|
|
|
in a nice dedicated location. For example, you may create a 'C:\runbot' for
|
|
|
|
this purpose.
|
|
|
|
|
|
|
|
Now you open a command prompt, and ``cd`` to your ``C:\runbot`` directory::
|
|
|
|
|
|
|
|
cd "C:\runbot"
|
|
|
|
|
|
|
|
and from within it run ``supybot-wizard``::
|
|
|
|
|
|
|
|
C:\Python27\python.exe C:\Python27\Scripts\supybot-wizard
|
|
|
|
|
|
|
|
which will walk you through a series of questions to generate the bot config
|
|
|
|
file.
|
|
|
|
|
|
|
|
One thing to make sure to do in the wizard, to make your life easier down the
|
|
|
|
line, is to select *y* for the *Would you like to add an owner user for
|
|
|
|
your bot?* question, and actually create the owner user. Remember that
|
|
|
|
password, so that you can later ''identify'' with the bot on IRC and
|
|
|
|
administer it.
|
|
|
|
|
|
|
|
Once you generate the config file, which will be named ``yourbotnick.conf``
|
|
|
|
(where ``yourbotnick`` is the nick you have chosen for your bot in the wizard),
|
|
|
|
it will be placed in your ``runbot`` directory. (As long as you leave the
|
|
|
|
default answer to the *Where would you like to create these directories?*
|
|
|
|
question.)
|
|
|
|
|
|
|
|
Now to start the bot, run, still from within the ``C:\runbot`` directory::
|
|
|
|
|
|
|
|
C:\Python27\python.exe C:\Python27\Scripts\supybot yourbotnick.conf
|
|
|
|
|
|
|
|
And watch the magic!
|
|
|
|
|
|
|
|
This guide has been mainly written by nanotube (Daniel Folkinshteyn), and is
|
|
|
|
licensed under the Creative Commons Attribution ShareAlike 3.0 Unported license
|
|
|
|
and/or the GNU Free Documentation License v 1.3 or later.
|
|
|
|
|
|
|
|
.. _Supybook: http://supybook.fealdia.org/
|