summaryrefslogtreecommitdiffstats
path: root/builder/build-initramfs.sh
diff options
context:
space:
mode:
authorjandob2016-01-28 16:16:06 +0100
committerjandob2016-01-28 16:16:06 +0100
commit40a54e69df7a04bf7569f14077a5384af129a6ac (patch)
treea9f1e8ad91d8dcef3a3935d2d329aab2dd242fae /builder/build-initramfs.sh
parentmerge (diff)
downloadsystemd-init-40a54e69df7a04bf7569f14077a5384af129a6ac.tar.gz
systemd-init-40a54e69df7a04bf7569f14077a5384af129a6ac.tar.xz
systemd-init-40a54e69df7a04bf7569f14077a5384af129a6ac.zip
dependecy check update
Diffstat (limited to 'builder/build-initramfs.sh')
-rwxr-xr-xbuilder/build-initramfs.sh12
1 files changed, 4 insertions, 8 deletions
diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh
index bb8fe1c9..7ebb65eb 100755
--- a/builder/build-initramfs.sh
+++ b/builder/build-initramfs.sh
@@ -56,9 +56,8 @@ set -o errexit
build_initramfs__needed_location="$(dirname "${BASH_SOURCE[0]}")/dnbd3-rootfs"
if ! [[ -d "$build_initramfs__needed_location" ]]; then
echo "The dnbd3 dracut plugin isn't available, loading it."
- if ! hash git 2>/dev/null; then
+ if ! utils.dependency_check git; then
echo "Needed dependency \"git\" isn't available. Please install \"git\" or provide the repositories data structure in \"$(dirname "${BASH_SOURCE[0]}")\"."
- result=1
fi
build_initramfs__temporary_repository_location="$(mktemp --directory)"
git clone git://git.openslx.org/openslx-ng/systemd-init.git \
@@ -99,12 +98,8 @@ build_initramfs_create_system_image=''
build_initramfs_cleanup='no'
build_initramfs_use_systemd_in_initramfs='no'
build_initramfs_dependencies=(cpio git test shift mktemp cat rm sed gzip curl \
- tar grep make gcc cmake readlink dirname dmsetup chroot)
-
-##TODO dependencies to check
-#xmount: fuse
-#qemu-xmount: glib-2.0 pixman-1
-#dracut: pkg-config
+ tar grep make gcc cmake readlink dirname dmsetup chroot pkg-config)
+build_initramfs_dependencies_pkgconfig=(fuse glib-2.0 pixman-1)
# endregion
@@ -319,6 +314,7 @@ function build_initramfs_cleanup() {
## region dependency checks
utils.dependency_check "${build_initramfs_dependencies[*]}"
+utils_dependency_check_pkgconfig "${build_initramfs_dependencies_pkgconfig[*]}"
# TODO check for existing kernel headers.
# Find lib locations: $(gcc -print-prog-name=cc1plus) -v
if ! ldconfig --print-cache | grep libz.so; then