summaryrefslogtreecommitdiffstats
path: root/unmaintained.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2012-10-10 11:11:21 +0000
committerRomain d'Alverny <rda@mageia.org>2012-10-10 11:11:21 +0000
commit4a9cd1138228dd06eb280d232a4b450221866f98 (patch)
tree1930283c7c27fa12bca29b96e017a10dda80af72 /unmaintained.php
parentcc866414aca2f9efce36ef16b17f5595ed33a741 (diff)
downloadpkgsubmit-4a9cd1138228dd06eb280d232a4b450221866f98.tar
pkgsubmit-4a9cd1138228dd06eb280d232a4b450221866f98.tar.gz
pkgsubmit-4a9cd1138228dd06eb280d232a4b450221866f98.tar.bz2
pkgsubmit-4a9cd1138228dd06eb280d232a4b450221866f98.tar.xz
pkgsubmit-4a9cd1138228dd06eb280d232a4b450221866f98.zip
show/list unmaintained packages & biggest maintainers
Diffstat (limited to 'unmaintained.php')
-rw-r--r--unmaintained.php61
1 files changed, 61 insertions, 0 deletions
diff --git a/unmaintained.php b/unmaintained.php
new file mode 100644
index 0000000..2e7d73a
--- /dev/null
+++ b/unmaintained.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Mageia build-system quick status report script.
+ * List unmaintained packages, with a twist.
+ *
+ * @copyright Copyright (C) 2012 Mageia.Org
+ *
+ * @author Romain d'Alverny
+ * @license http://www.gnu.org/licenses/gpl-2.0.html GNU GPL v2
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License aspublished by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+*/
+
+$data = file('data/unmaintained.txt');
+//$data = array_slice($data, 0, 10);
+
+$groups = array();
+
+foreach ($data as $package) {
+ $package = trim($package);
+ if (substr($package, 0, 8) == 'libgnome') {
+ $groups['gnome'][] = $package;
+ } elseif (substr($package, 0, 3) == 'lib') {
+ $p = substr($package, 3);
+ $groups[$p][] = $package;
+ } else {
+ $p = explode('-', $package);
+ if (count($p) > 1) {
+ $groups[$p[0]][] = $package;
+ } else {
+ $groups[$package][] = $package;
+ }
+ }
+}
+
+$s = count($groups) . ' groups for ' . count($data) . ' packages.';
+$s .= '<ul class="groups">';
+
+$s .= array_reduce($groups, function ($res, $el) {
+ return $res . '<li>' . implode(', ', array_map(function ($ela) {
+ $spec_url = sprintf('http://svnweb.mageia.org/packages/cauldron/%s/current/SPECS/%s.spec?view=markup', $ela, $ela);
+ return sprintf('<a href="%s">%s</a>', $spec_url, $ela);
+ }, $el)) . '</li>';
+});
+$s .= '</<ul>';
+
+echo <<<S
+<style>
+ul.groups { list-style: none; margin: 0; padding: 0; }
+ ul.groups li { display: inline-block; padding: 1em; background: #eee; margin: 1px; font-family: Verdana; font-size: 70%; }
+</style>
+
+<h1>Unmaintained packages</h1>
+<p>Pick one and become a Mageia packager super-hero! (TODO how? why?)</p>
+<p>A group means that you may want to pick all packages within the same group, for consistency and efficiency.</p>
+<p>Don't hesitate to ask on #mageia-dev, and to notify if you take maintenance of one package.</p>
+$s
+S;