[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] create an Uploaders index. closes: #478402



create the uploaders index in dinstall.

Signed-off-by: Joerg Jaspert <joerg@debian.org>
---
 config/debian/cron.dinstall      |    8 ++++++++
 config/debian/dinstall.functions |   18 ++++++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/config/debian/cron.dinstall b/config/debian/cron.dinstall
index fd32a9e..61835f7 100755
--- a/config/debian/cron.dinstall
+++ b/config/debian/cron.dinstall
@@ -337,6 +337,14 @@ GO=(
 stage $GO
 
 GO=(
+    FUNC="mkuploaders"
+    TIME="mkuploaders"
+    ARGS=""
+    ERR=""
+)
+stage $GO
+
+GO=(
     FUNC="copyoverrides"
     TIME="copyoverrides"
     ARGS=""
diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions
index cb772fd..d3a7dc2 100644
--- a/config/debian/dinstall.functions
+++ b/config/debian/dinstall.functions
@@ -266,6 +266,24 @@ function mkmaintainers() {
     fi
 }
 
+function mkuploaders() {
+    log 'Creating Uploaders index ... '
+
+    cd $indices
+    dak make-maintainers -u ${scriptdir}/masterfiles/pseudo-packages.maintainers | \
+        sed -e "s/~[^  ]*\([   ]\)/\1/"  | \
+        awk '{printf "%-20s ", $1; for (i=2; i<=NF; i++) printf "%s ", $i; printf "\n";}' > .new-uploaders
+
+    if ! cmp -s .new-uploaders Uploaders || [ ! -f Uploaders ]; then
+	    log "installing Uploaders ... "
+	    mv -f .new-uploaders Uploaders
+	    gzip --rsyncable -9v <Uploaders >.new-uploaders.gz
+	    mv -f .new-uploaders.gz Uploaders.gz
+    else
+        rm -f .new-uploaders
+    fi
+}
+
 function copyoverrides() {
     log 'Copying override files into public view ...'
 
-- 
1.6.5


Reply to: