File: base-installer

package info (click to toggle)
debian-edu-install 2.12.11
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,048 kB
  • sloc: sh: 1,263; makefile: 105
file content (42 lines) | stat: -rwxr-xr-x 1,529 bytes parent folder | download | duplicates (4)
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
#!/bin/sh -e

logmsg() { logger -t debian-edu-install/base-installer "info: $*"; }
log() { logmsg "info: $*"; }

at_exit() {
    logmsg "error: script $0 terminated unexpectedly."
}
disable_exception() { trap - INT TERM EXIT; }
trap at_exit INT TERM EXIT

# remove the debianfreespace logical volume.  Doing it before
# installing packages, to make it possible to resize volumes on the
# fly during installation.
# FIXME check if partman support allocating free space and use this instead
VG=$(mount | sed -n 's@^/dev/mapper/\(.*\)-root on /target.*@\1@p')
if [ -e /dev/$VG/debianedufreespace ] ; then
    if grep -q /debianedufreespace /proc/mounts; then
        umount /target/debianedufreespace
    fi
    lvremove -f /dev/$VG/debianedufreespace
    grep -v /debianedufreespace /target/etc/fstab > /target/etc/fstab.new && \
      mv /target/etc/fstab.new /target/etc/fstab
    if [ -d /target/debianedufreespace ] ; then
	rmdir /target/debianedufreespace
    fi
fi

log "setting up aptkey"
if [ -f /usr/share/keyrings/archive.gpg -a ! -f /target/etc/apt/trusted.gpg ] ; then
    log "creating /etc/apt in target"
    mkdir -p /target/etc/apt
    log "copying archive.gpg as trusted.gpg under /etc/apt in target"
    cp /usr/share/keyrings/archive.gpg /target/etc/apt/trusted.gpg
else
    test -f /usr/share/keyrings/archive.gpg || \
        log "missing archive.gpg keyring in the installer"
    test -f /target/etc/apt/trusted.gpg && \
        log "trusted.gpg already exists under /etc/apt in target"
fi

disable_exception