From 9e10f0dc9ecc2699d682ed9a9365c6092da18847 Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Thu, 24 Jan 2019 17:12:36 +0000 Subject: Enable MeetBot in supybot --- baserock_webserver/instance-irclogs-config.yml | 29 ++++++++++++++++++++++ .../irclogs/irclogs-generation.service | 3 +++ baserock_webserver/irclogs/meetingLocalConfig.py | 17 +++++++++++++ baserock_webserver/irclogs/supybot-baserock.conf | 3 ++- 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 baserock_webserver/irclogs/meetingLocalConfig.py (limited to 'baserock_webserver') diff --git a/baserock_webserver/instance-irclogs-config.yml b/baserock_webserver/instance-irclogs-config.yml index 04b9d0ab..d64f32e8 100644 --- a/baserock_webserver/instance-irclogs-config.yml +++ b/baserock_webserver/instance-irclogs-config.yml @@ -9,6 +9,35 @@ become: yes become_user: root + + - name: Check for MeetBot install + stat: + path: /usr/lib/python2.7/site-packages/supybot/plugins/MeetBot + register: meetbot + + - name: Install MeetBot + block: + - git: + repo: 'https://github.com/openstack-infra/meetbot.git' + dest: /tmp/meetbot + - command: mv /tmp/meetbot/ircmeeting /tmp/meetbot/MeetBot/ + args: + creates: /tmp/meetbot/Meetbot/ircmeeting + - synchronize: + src: /tmp/meetbot/MeetBot + dest: /usr/lib/python2.7/site-packages/supybot/plugins + delegate_to: "{{ inventory_hostname }}" + become: yes + become_user: root + when: not meetbot.stat.exists + + - name: MeetBot configuration + copy: + src: irclogs/meetingLocalConfig.py + dest: /usr/lib/python2.7/site-packages/supybot/plugins/MeetBot/ircmeeting/meetingLocalConfig.py + become: yes + become_user: root + - name: Install irclog2html dnf: name=irclog2html state=latest become: yes diff --git a/baserock_webserver/irclogs/irclogs-generation.service b/baserock_webserver/irclogs/irclogs-generation.service index 4be97ec5..fb63d812 100644 --- a/baserock_webserver/irclogs/irclogs-generation.service +++ b/baserock_webserver/irclogs/irclogs-generation.service @@ -20,5 +20,8 @@ ExecStart=/bin/sh -c "/usr/bin/rsync -a /home/supybot/logs/ChannelLogger/freenod ExecStart=/usr/bin/logs2html -t 'IRC logs for #buildstream' -p 'IRC logs for #buildstream for ' /home/supybot/logs/ChannelLogger/gimp/#buildstream/ ExecStart=/bin/sh -c "/usr/bin/rsync -a /home/supybot/logs/ChannelLogger/gimp/\#buildstream/*html /home/supybot/logs/ChannelLogger/gimp/\#buildstream/*css /srv/irclogs.baserock.org/buildstream" +ExecStart=/bin/sh -c "/usr/bin/rsync -a /home/supybot/meetings /srv/irclogs.baserock.org/" + + [Install] WantedBy=multi-user.target diff --git a/baserock_webserver/irclogs/meetingLocalConfig.py b/baserock_webserver/irclogs/meetingLocalConfig.py new file mode 100644 index 00000000..336baf53 --- /dev/null +++ b/baserock_webserver/irclogs/meetingLocalConfig.py @@ -0,0 +1,17 @@ +# Richard Darst, July 2009 +# +# Minimal meetingLocalConfig.py +# +# This file is released into the public domain, or released under the +# supybot license in areas where releasing into the public domain is +# not possible. +# + +class Config(object): + # These are "required": + logFileDir = '/home/supybot/meetings/' + logUrlPrefix = 'https://irclogs.baserock.org/meetings/' + + # These, you might want to change: + #MeetBotInfoURL = 'http://wiki.debian.org/MeetBot' + #filenamePattern = '%(channel)s/%%Y/%(channel)s.%%F-%%H.%%M' diff --git a/baserock_webserver/irclogs/supybot-baserock.conf b/baserock_webserver/irclogs/supybot-baserock.conf index 28cd1337..1831e553 100644 --- a/baserock_webserver/irclogs/supybot-baserock.conf +++ b/baserock_webserver/irclogs/supybot-baserock.conf @@ -113,7 +113,7 @@ supybot.directories.data.tmp: /home/supybot/data/tmp supybot.directories.backup: /home/supybot/backup supybot.directories.plugins: /home/supybot/plugins supybot.directories.log: /home/supybot/logs -supybot.plugins: Admin ChannelLogger Misc User Owner Config Channel +supybot.plugins: Admin ChannelLogger MeetBot Misc User Owner Config Channel supybot.plugins.Admin: True supybot.plugins.Admin.public: True supybot.plugins.Channel: True @@ -135,6 +135,7 @@ supybot.plugins.ChannelLogger.directories.timestamp: False supybot.plugins.ChannelLogger.directories.timestamp.format: %B supybot.plugins.Config: True supybot.plugins.Config.public: True +supybot.plugins.MeetBot: True supybot.plugins.Misc: True supybot.plugins.Misc.public: True supybot.plugins.Misc.listPrivatePlugins: True -- cgit v1.2.1