slackeria - Project status overview
slackeria [-v|--verbose] outfile
version 0.12
slackeria outputs a nice (XHTML) overview of all your projects and their status in various distributions, on websites, et cetera. So far it checks two things: First, if the project exists on a given site, and second what version it has there. This output is then put into a table so you can quickly see what's missing or not up-to-date.
Read output template from file. See App::Slackeria::Out::XHTML(3pm).
Show the names of projects/plugins as they are run.
Print program version
Zero unless something went completely wrong. The exist status does not indicate the status of projects or plugins.
The configuration is stored in ~/.config/slackeria/ (or whatever prefix your XDG_CONFIG_HOME is set to), it is in Config::Tiny(3pm) INI-style format. The list of projects, plugins and their default configuration are read from ~/.config/slackeria/config, for each project ~/.config/slackeria/projectname (if it exists) is also read. Use it to override global plugin options.
slackeria reads its projects from the whitespace-separated value of the "projects" key in the "slackeria" section. Plugins need to be explicitly enabled by creating a section with their name. In this section, you can configure the plugin (see the plugin documentation).
Two options are supported by all plugins:
Set it to 0 to disable the plugin by default. You can set it back to 1 in a project-specific config file
Override project name (like App-Slackeria for cpan, but slackeria for freshmeat)
# slackeria/config [slackeria] projects = dtach irssi perl zsh [Debian] [FreeBSD] [Freshmeat] token = secretsecret [OpenPorts] [OpenSUSE] [Pkgsrc] # slackeria/perl [OpenPorts] enable = 0 [Pkgsrc] enable = 0
This version of slackeria ships the following plugins:
App::Slackeria::Plugin::CPAN(3pm)
App::Slackeria::Plugin::Debian(3pm)
App::Slackeria::Plugin::FreeBSD(3pm)
App::Slackeria::Plugin::Freshmeat(3pm)
App::Slackeria::Plugin::Gentoo(3pm)
App::Slackeria::Plugin::GitHub(3pm)
App::Slackeria::Plugin::Git(3pm)
App::Slackeria::Plugin::Ikiwiki(3pm)
App::Slackeria::Plugin::OpenPorts(3pm)
App::Slackeria::Plugin::OpenSUSE(3pm)
App::Slackeria::Plugin::Pkgsrc(3pm)
App::Slackeria::Plugin::Ubuntu(3pm)
For plugin options and dependencies, see their documentation.
slackeria itself only depends on Config::Tiny, File::BaseDir and HTML::Template.
Some plugins are based on whohas, which breaks easily.
This is alpha software. The Plugin API and Config format can be considered stable, but other things may still change.
Config::Tiny(3pm), App::Slackeria::PluginLoader(3pm).
The name "slackeria" is courtesy of Maximilian Gaß.
Copyright (C) 2011 by Daniel Friesel <derf@finalrewind.org>
0. You just DO WHAT THE FUCK YOU WANT TO.
To install App::Slackeria::Config, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Slackeria::Config
CPAN shell
perl -MCPAN -e shell install App::Slackeria::Config
For more information on module installation, please visit the detailed CPAN module installation guide.