aboutsummaryrefslogtreecommitdiff
path: root/etc/schroot/setup.d/60append-apt-sources
blob: c98b8ce2122386d6511e957eee65dee0999e89b6 (plain) (blame)
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
#!/bin/sh
# https://www.pseudorandom.co.uk/2007/sbuild/
# /etc/schroot/setup.d/60append-apt-sources

AUTH_VERBOSITY="verbose"

if [ $1 = "setup-start" ] || [ $1 = "setup-recover" ]; then

  NAME=$(echo "${CHROOT_NAME}" | sed -e 's/-[a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9]-[a-z0-9][a-z0-9][a-z0-9][a-z0-9]-[a-z0-9][a-z0-9][a-z0-9][a-z0-9]-[a-z0-9][a-z0-9][a-z0-9][a-z0-9]-[a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9]//g')

  EXTRA_APT_SOURCES="/etc/schroot/sources.list.d/${NAME}.sources.list"
  APT_PREFS="/etc/schroot/sources.list.d/${NAME}.preferences"

  if [ "$AUTH_VERBOSITY" = "verbose" ]; then
    echo "Checking for auxiliary apt sources in $EXTRA_APT_SOURCES" >&2
  fi
  if [ -e "$EXTRA_APT_SOURCES" ]; then
    if [ "$AUTH_VERBOSITY" = "verbose" ]; then
      echo "... extra apt sources found" >&2
    fi
    cat "$EXTRA_APT_SOURCES" >> "${CHROOT_PATH}/etc/apt/sources.list"
  fi

  if [ "$AUTH_VERBOSITY" = "verbose" ]; then
    echo "Checking for apt preferences in $APT_PREFS" >&2
  fi
  if [ -e "$APT_PREFS" ]; then
    if [ "$AUTH_VERBOSITY" = "verbose" ]; then
      echo "... apt preferences found" >&2
    fi
    install -m644 "$APT_PREFS" "${CHROOT_PATH}/etc/apt/preferences"
  fi

fi