File: pbuilder.config

package info (click to toggle)
pbuilder 0.231.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,864 kB
  • sloc: sh: 5,731; xml: 1,755; makefile: 249; ansic: 11
file content (103 lines) | stat: -rwxr-xr-x 3,387 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/sh
# config script for pbuilder
#
# see: dh_installdeb(1)

set -e

. /usr/share/debconf/confmodule

# summary of how this script can be called:
#        * <config> `configure' <installed-version>
#        * <config> `reconfigure' <installed-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
    configure|reconfigure)

        CONFFILE=/etc/pbuilderrc
        PLACEHOLDER='http://you-have-broken-debconf-configuration.example.com/'

        # if there is a custom file, then we shouldn't touch it
        if [ -f "$CONFFILE" ] ; then
            # the file is already there, we won't update it unless the user
            # explicitly asks us so.
            db_input low pbuilder/rewrite || [ $? = 30 ]
            db_go

            db_get pbuilder/rewrite
            [ "$RET" = "true" ] || exit 0

            # make sure latter calls do not overwrite stuff silently
            db_set pbuilder/rewrite "false"
        else
           cat <<EOF > "$CONFFILE"
# this is your configuration file for pbuilder.
# the file in /usr/share/pbuilder/pbuilderrc is the default template.
# /etc/pbuilderrc is the one meant for overwriting defaults in
# the default template
#
# read pbuilderrc.5 document for notes on specific options.
EOF
            echo "MIRRORSITE=$PLACEHOLDER" >> "$CONFFILE"
        fi

        db_input medium pbuilder/mirrorsite || [ $? = 30 ]
        db_go

        db_get pbuilder/mirrorsite
        MIRRORSITE="$RET"

        # the "$PLACEHOLDER" alternative is just a safety net,
        # but that should really never happen
        if [ -z "$MIRRORSITE" ] || [ "$MIRRORSITE" = "$PLACEHOLDER" ] ; then
            SRCLISTDIR=/etc/apt/sources.list.d
            # Prioritise sources.list and $VENDOR.sources as heuristic (see
            # sources.list(5) for the latter convention). $VENDOR.sources will
            # be read twice but that's harmless (either the first copy will
            # match or neither will).
            VENDOR=debian
            MIRRORSITE=$(
                ( for FILE in /etc/apt/sources.list \
                    $SRCLISTDIR/$VENDOR.sources \
                    $(ls $SRCLISTDIR/*.list $SRCLISTDIR/*.sources 2>/dev/null); do
                      [ ! -f "$FILE" ] || (cat "$FILE" && echo);
                  done || true ) \
                | grep -E '^(deb[[:space:]]|URIs:)[[:space:]]*(ftp|https?):' | head -n 1 | awk '{print $2;}'
                )
            while [ -z "$MIRRORSITE" ] ; do
                db_input high pbuilder/nomirror || true
                db_input high pbuilder/mirrorsite && RETCODE=$? || RETCODE=$?
                db_go

                # if the interface is non-interactive, still set a valid mirror
                if [ $RETCODE = 30 ] ; then
                    MIRRORSITE="http://deb.debian.org/debian"
                else
                    db_get pbuilder/mirrorsite
                    MIRRORSITE="$RET"
                fi
            done
            db_set pbuilder/mirrorsite "$MIRRORSITE"
        fi

        sed -i "s#^\s*MIRRORSITE=.*\$#MIRRORSITE=$MIRRORSITE#" "$CONFFILE"

    ;;

    *)
        echo "config script called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0