config 3.02 KB
Newer Older
amnesia's avatar
amnesia committed
1
#! /bin/sh
2
# automatically run by "lb config"
amnesia's avatar
amnesia committed
3

4 5
# we require building from git
if ! git rev-parse --is-inside-work-tree; then
Tails developers's avatar
Typos.  
Tails developers committed
6
    echo "${PWD} is not a Git tree. Exiting."
7 8 9
    exit 1
fi

10 11 12
. config/amnesia
if [ -e config/amnesia.local ] ; then
   . config/amnesia.local
amnesia's avatar
amnesia committed
13 14
fi

15
# init variables
16
RUN_LB_CONFIG="lb config noauto"
amnesia's avatar
amnesia committed
17

18
# init config/ with defaults for the target distribution
Tails developers's avatar
Tails developers committed
19
$RUN_LB_CONFIG --distribution wheezy ${@}
amnesia's avatar
amnesia committed
20 21

# set Amnesia's general options
22
$RUN_LB_CONFIG \
23
   --apt-recommends false \
Tails developers's avatar
Tails developers committed
24
   --backports false \
25
   --binary-images iso \
26
   --binary-indices false \
27
   --checksums none \
amnesia's avatar
amnesia committed
28
   --bootappend-live "${AMNESIA_APPEND}" \
29
   --bootstrap "cdebootstrap" \
30
   --archive-areas "main contrib non-free" \
31
   --includes none \
32
   --iso-application="The Amnesic Incognito Live System" \
33
   --iso-publisher="https://tails.boum.org/" \
amnesia's avatar
amnesia committed
34
   --iso-volume="TAILS ${AMNESIA_FULL_VERSION}" \
amnesia's avatar
amnesia committed
35
   --memtest none \
36 37 38
   --mirror-binary "http://ftp.us.debian.org/debian/" \
   --mirror-bootstrap "http://ftp.us.debian.org/debian/" \
   --mirror-chroot "http://ftp.us.debian.org/debian/" \
39
   --packages-lists="standard" \
40
   --tasks="standard" \
41
   --linux-packages="linux-image-3.16.0-4" \
42
   --syslinux-menu vesamenu \
T(A)ILS developers's avatar
T(A)ILS developers committed
43
   --syslinux-splash data/splash.png \
amnesia's avatar
amnesia committed
44
   --syslinux-timeout 4 \
45
   --initramfs=live-boot \
amnesia's avatar
amnesia committed
46 47
   ${@}

48
# build i386 images on amd64 as well, include a bunch of kernels
amnesia's avatar
amnesia committed
49 50
hw_arch="`dpkg --print-architecture`"
if [ "$hw_arch" = i386 -o "$hw_arch" = amd64 ]; then
51
   $RUN_LB_CONFIG \
amnesia's avatar
amnesia committed
52
      --architecture i386 \
53
      --linux-flavours "586 amd64" \
amnesia's avatar
amnesia committed
54
      ${@}
55 56
# build powerpc images on powerpc64 as well, include only powerpc kernel
elif [ "$hw_arch" = powerpc -o "$hw_arch" = powerpc64 ]; then
57
   $RUN_LB_CONFIG \
58 59 60
      --architecture powerpc \
      --linux-flavours powerpc \
      ${@}
amnesia's avatar
amnesia committed
61 62
fi

63 64 65 66 67 68 69 70
install -d config/chroot_local-includes/etc/amnesia/

# environment
TAILS_WIKI_SUPPORTED_LANGUAGES="$(ikiwiki-supported-languages ikiwiki.setup)"
[ -n "$TAILS_WIKI_SUPPORTED_LANGUAGES" ] || exit 16
echo "TAILS_WIKI_SUPPORTED_LANGUAGES='${TAILS_WIKI_SUPPORTED_LANGUAGES}'" \
   >> config/chroot_local-includes/etc/amnesia/environment

amnesia's avatar
amnesia committed
71
# version
72
echo "${AMNESIA_FULL_VERSION}" > config/chroot_local-includes/etc/amnesia/version
amnesia's avatar
amnesia committed
73
if git rev-list HEAD 2>&1 >/dev/null; then
74 75
   git rev-list HEAD | head -n 1 >> config/chroot_local-includes/etc/amnesia/version
fi
76 77
echo "live-build: `dpkg-query -W -f='${Version}\n' live-build`" \
   >> config/chroot_local-includes/etc/amnesia/version
78 79 80 81 82
# os-release
cat >> config/chroot_local-includes/etc/os-release <<EOF
TAILS_PRODUCT_NAME="Tails"
TAILS_VERSION_ID="$AMNESIA_VERSION"
EOF
83 84

# changelog
85
cp debian/changelog config/chroot_local-includes/usr/share/doc/amnesia/Changelog
86

87 88 89 90 91 92
# create readahead-list from squashfs.sort
if [ -e config/binary_rootfs/squashfs.sort ]; then
    mkdir -p config/chroot_local-includes/usr/share/amnesia
    sort -k2 -n -r config/binary_rootfs/squashfs.sort |
        cut -d' ' -f1 > config/chroot_local-includes/usr/share/amnesia/readahead-list
fi
93 94 95

# custom APT sources
tails-custom-apt-sources > config/chroot_sources/tails.chroot