[Blends-commit] [SCM] website branch, master, updated. 9ea2c67b2123ca4790163940304f8a3447fbd864
Andreas Tille
tille at debian.org
Fri Feb 5 07:49:22 UTC 2016
The following commit has been merged in the master branch:
commit 2a4823456e896473aad3be46e3e9666e6981310b
Author: Andreas Tille <tille at debian.org>
Date: Fri Feb 5 00:30:57 2016 +0100
Rudimentary query to help edam
diff --git a/misc/sql/edam.sh b/misc/sql/edam.sh
new file mode 100755
index 0000000..baa0d29
--- /dev/null
+++ b/misc/sql/edam.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+# Gather data needed to replace DebianGIS Package Thermometer available at
+#
+# http://pkg-grass.alioth.debian.org/debiangis-status.html
+
+PORT="-p 5452"
+
+SERVICE="service=udd"
+#if there is a local UDD clone just use this
+if psql $PORT -l 2>/dev/null | grep -qw udd ; then
+ SERVICE=udd
+fi
+
+team="'debian-med-packaging at lists.alioth.debian.org'"
+
+psql $PORT $SERVICE >edam.out <<EOT
+ SELECT DISTINCT
+ p.package, p.distribution, p.release, p.component, p.version,
+ p.source, p.homepage
+ FROM (
+ SELECT DISTINCT
+ package, distribution, release, component, strip_binary_upload(version) AS version,
+ maintainer, source, section, homepage, description, description_md5
+ FROM packages
+ WHERE package IN
+ (SELECT DISTINCT package FROM blends_dependencies WHERE blend = 'debian-med' AND task IN ('bio', 'bio-dev'))
+ ) p
+ LEFT OUTER JOIN descriptions en ON en.language = 'en' AND en.package = p.package AND en.release = p.release AND en.description_md5 = p.description_md5
+ JOIN (
+ -- select packages which have versions outside experimental
+ SELECT px.package, strip_binary_upload(px.version) AS version, (SELECT release FROM releases WHERE sort = MAX(rx.sort)) AS release
+ FROM (
+ -- select highest version which is not in experimental - except if a package resides in experimental only
+ SELECT pex.package, CASE WHEN pnoex.version IS NOT NULL THEN pnoex.version ELSE pex.version END AS version FROM
+ (SELECT package, MAX(version) AS version FROM packages
+ WHERE package IN
+ (SELECT DISTINCT package FROM blends_dependencies WHERE blend = 'debian-med' AND task IN ('bio', 'bio-dev'))
+ GROUP BY package
+ ) pex
+ LEFT OUTER JOIN
+ (SELECT package, MAX(version) AS version FROM packages
+ WHERE package IN
+ (SELECT DISTINCT package FROM blends_dependencies WHERE blend = 'debian-med' AND task IN ('bio', 'bio-dev'))
+ AND release != 'experimental'
+ GROUP BY package
+ ) pnoex ON pex.package = pnoex.package
+ ) px
+ JOIN (
+ -- select the release in which this version is available
+ SELECT DISTINCT package, version, release FROM packages
+ WHERE package IN
+ (SELECT DISTINCT package FROM blends_dependencies WHERE blend = 'debian-med' AND task IN ('bio', 'bio-dev'))
+ ) py ON px.package = py.package AND px.version = py.version
+ JOIN releases rx ON py.release = rx.release
+ GROUP BY px.package, px.version
+ ) pvar ON pvar.package = p.package AND pvar.version = p.version AND pvar.release = p.release
+
+ ORDER BY p.source, p.package;
+
+EOT
--
Static and dynamic websites for Debian Pure Blends
More information about the Blends-commit
mailing list