aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpbuilder-apt-config39
-rwxr-xr-xtest_pbuilder-apt-config4
2 files changed, 25 insertions, 18 deletions
diff --git a/pbuilder-apt-config b/pbuilder-apt-config
index 4fc0f7f..2da6937 100755
--- a/pbuilder-apt-config
+++ b/pbuilder-apt-config
@@ -105,6 +105,14 @@ output_sources() {
esac
}
+sources=""
+add_output_sources() {
+ local output="$(output_sources "$@")"
+
+ sources="$sources${sources:+
+}$output"
+}
+
getopt_output="`getopt -o "" -l help,with-sources::,arch:,components:,mirror:,suite:,pockets:,profile: -n "$self" -s sh -- "$@"`"
eval set -- "$getopt_output"
@@ -201,8 +209,8 @@ if [ -n "$profile" ]; then
case "$profile" in
experimental)
base_dist="unstable"
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
- output_sources "$with_sources" "$base_mirror" "$profile" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$profile" "$components"
;;
*/volatile|*/volatile-sloppy)
if [ "$base_dist" != "${profile%%/*}" ]; then
@@ -211,10 +219,10 @@ if [ -n "$profile" ]; then
archive="volatile"
mirror="`get_archive_url "$archive"`"
volatile_dist=${profile%%-*}
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
- output_sources "$with_sources" "$mirror" "$volatile_dist" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$mirror" "$volatile_dist" "$components"
if [ "$volatile_dist" != "$profile" ]; then
- output_sources "$with_sources" "$mirror" "$profile" "$components"
+ add_output_sources "$with_sources" "$mirror" "$profile" "$components"
fi
;;
*-backports)
@@ -223,21 +231,21 @@ if [ -n "$profile" ]; then
fi
archive="backports.org"
mirror="`get_archive_url "$archive"`"
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
- output_sources "$with_sources" "$mirror" "$profile" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$mirror" "$profile" "$components"
;;
*-proposed-updates)
if [ "$base_dist" != "${profile%%-*}" ]; then
die "Unknown Debian updates based profile=$profile"
fi
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
- output_sources "$with_sources" "$base_mirror" "$profile" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$profile" "$components"
;;
*)
if [ "$base_dist" != "$profile" ]; then
die "Unknown Debian based profile=$profile"
fi
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
;;
esac
;;
@@ -265,16 +273,15 @@ if [ -n "$profile" ]; then
fi
;;
esac
- output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist" "$components"
for pocket in $pockets; do
- output_sources "$with_sources" "$base_mirror" "$base_dist-$pocket" "$components"
+ add_output_sources "$with_sources" "$base_mirror" "$base_dist-$pocket" "$components"
done
;;
*)
die "Unknown profile for base_archive=$base_archive"
;;
esac
- exit 0
fi
if [ -n "$suite" ]; then
@@ -284,16 +291,16 @@ if [ -n "$suite" ]; then
fi
mirror="`get_archive_url "$archive"`"
fi
- output_sources "$with_sources" "$mirror" "$suite" "$components"
+ add_output_sources "$with_sources" "$mirror" "$suite" "$components"
for pocket in $pockets; do
- output_sources "$with_sources" "$mirror" "$suite-$pocket" "$components"
+ add_output_sources "$with_sources" "$mirror" "$suite-$pocket" "$components"
done
- exit 0
fi
command="$1"
case $1 in
apt-sources)
+ echo "$sources"
;;
debootstrap-mirror)
;;
diff --git a/test_pbuilder-apt-config b/test_pbuilder-apt-config
index 1978d80..e2bec03 100755
--- a/test_pbuilder-apt-config
+++ b/test_pbuilder-apt-config
@@ -5,7 +5,7 @@ set -e
. ./testlib.sh
run_suite_mode() {
- ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components component "$@"
+ ./pbuilder-apt-config --with-sources=no --mirror mirror --suite suite --components component apt-sources "$@"
}
test_components() {
@@ -34,7 +34,7 @@ strip_mirror() {
test_profile() {
local profile="$1"
- ./pbuilder-apt-config --with-sources=no --profile "$profile" --components comp1 | strip_mirror
+ ./pbuilder-apt-config --with-sources=no --profile "$profile" --components comp1 apt-sources | strip_mirror
}
test_fail() {