Installation ============ This package contains the core :py:mod:`earwigbot`, abstracted enough that it should be usable and customizable by anyone running a bot on a MediaWiki site. Since it is component-based, the IRC components can be disabled if desired. IRC commands and bot tasks specific to `my instance of EarwigBot`_ that I don't feel the average user will need are available from the repository `earwigbot-plugins`_. It's recommended to run the bot's unit tests before installing. Run :command:`python setup.py test` from the project's root directory. Note that some tests require an internet connection, and others may take a while to run. Coverage is currently rather incomplete. Latest release (v0.3) --------------------- EarwigBot is available from the `Python Package Index`_, so you can install the latest release with :command:`pip install earwigbot` (`get pip`_). If you get an error while pip is installing dependencies, you may be missing some header files. For example, on Ubuntu, see `this StackOverflow post`_. You can also install it from source [1]_ directly:: curl -Lo earwigbot.tgz https://github.com/earwig/earwigbot/tarball/v0.3 tar -xf earwigbot.tgz cd earwig-earwigbot-* python setup.py install cd .. rm -r earwigbot.tgz earwig-earwigbot-* Development version ------------------- You can install the development version of the bot from :command:`git` by using setuptools's :command:`develop` command [1]_, probably on the ``develop`` branch which contains (usually) working code. ``master`` contains the latest release. EarwigBot uses `git flow`_, so you're free to browse by tags or by new features (``feature/*`` branches):: git clone git://github.com/earwig/earwigbot.git earwigbot cd earwigbot python setup.py develop .. rubric:: Footnotes .. [1] :command:`python setup.py install`/:command:`develop` may require root, or use the :command:`--user` switch to install for the current user only. .. _my instance of EarwigBot: https://en.wikipedia.org/wiki/User:EarwigBot .. _earwigbot-plugins: https://github.com/earwig/earwigbot-plugins .. _Python Package Index: https://pypi.python.org/pypi/earwigbot .. _get pip: https://pypi.python.org/pypi/pip .. _this StackOverflow post: https://stackoverflow.com/questions/6504810/how-to-install-lxml-on-ubuntu/6504860#6504860 .. _git flow: https://nvie.com/posts/a-successful-git-branching-model/