File: core-initrd.sh

package info (click to toggle)
snapd 2.71-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 79,536 kB
  • sloc: ansic: 16,114; sh: 16,105; python: 9,941; makefile: 1,890; exp: 190; awk: 40; xml: 22
file content (33 lines) | stat: -rw-r--r-- 1,049 bytes parent folder | download | duplicates (2)
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
#!/bin/bash -ex

# Builds and installs the ubuntu-core-initramfs package for the Ubuntu
# release running in the system. Runs in subshell to prevent changes
# of working directory on failures.
build_and_install_initramfs_deb() (
    pushd "$PROJECT_PATH"/core-initrd

    # For dpkg-parsechangelog, dch, and ubuntu-distro-info (used by
    # mkversion.sh) and to have the tools needed to build the source package.
    quiet eatmydata apt-get install -y dpkg-dev debhelper devscripts distro-info
    codename=$(lsb_release -c -s)
    latest=$(dpkg-parsechangelog --file latest/debian/changelog --show-field Distribution)
    if [ "$codename" = "$latest" ]; then
        rel=latest
    else
        rel=$(lsb_release -r -s)
    fi

    # build source packages using local code
    TEST_BUILD=1 ./build-source-pkgs.sh "$rel"

    # build and install binary package

    pushd "$rel"
    quiet eatmydata apt-get build-dep -y ./
    dpkg-buildpackage -tc -us -uc
    popd

    quiet eatmydata apt-get install -y ./ubuntu-core-initramfs_*.deb

    popd
)