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
)
|