[Pkg-ocaml-maint-commits] r6195 - in /trunk/tools/scripts: ./ get_sources_from_archive.sh
glondu-guest at users.alioth.debian.org
glondu-guest at users.alioth.debian.org
Wed Feb 18 14:20:56 UTC 2009
Author: glondu-guest
Date: Wed Feb 18 14:20:56 2009
New Revision: 6195
URL: http://svn.debian.org/wsvn/?sc=1&rev=6195
Log:
Add scripts/get_sources_from_archive.sh
Added:
trunk/tools/scripts/
trunk/tools/scripts/get_sources_from_archive.sh (with props)
Added: trunk/tools/scripts/get_sources_from_archive.sh
URL: http://svn.debian.org/wsvn/trunk/tools/scripts/get_sources_from_archive.sh?rev=6195&op=file
==============================================================================
--- trunk/tools/scripts/get_sources_from_archive.sh (added)
+++ trunk/tools/scripts/get_sources_from_archive.sh Wed Feb 18 14:20:56 2009
@@ -1,0 +1,40 @@
+#!/bin/sh
+# -*- coding: utf-8 -*-
+#
+# Copyright © 2009 Stéphane Glondu <steph at glondu.net>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# DISCLAIMER: very quick and dirty
+
+# Usage: cd to an empty directory, and run this script
+# It will dget all packages build-depending on ocaml from the archive
+# (this can be useful to detect potential problems with binNMUs)
+
+# Warning: at the time of writing, the whole thing is ~600 MB
+
+set -e
+
+SUITE=$1
+if [ -z "$SUITE" ]; then
+ SUITE=unstable
+fi
+
+get_package () {
+ (
+ { mkdir "$1" || true; } &&
+ cd "$1" && dget -ux "http://ftp.fr.debian.org/debian/$2"
+ )
+}
+
+(
+ mkdir "$SUITE" || true
+ cd "$SUITE"
+ wget -O - "ftp://ftp.fr.debian.org/debian/dists/$SUITE/main/source/Sources.bz2" | bzcat > Sources
+ grep-dctrl -FBuild-Depends ocaml -sPackage,Version,Directory Sources \
+ | awk '/^Package:/{PKG=$2};/^Version:/{VER=$2};/^Directory:/{DIR=$2};/^$/{printf "%s %s/%s_%s.dsc\n",PKG,DIR,PKG,VER}' \
+ | while read a b; do get_package "$a" "$b"; done
+)
Propchange: trunk/tools/scripts/get_sources_from_archive.sh
------------------------------------------------------------------------------
svn:executable = *
More information about the Pkg-ocaml-maint-commits
mailing list