summaryrefslogtreecommitdiffstats
path: root/builder/build-initramfs.sh
diff options
context:
space:
mode:
authortorben2016-02-06 13:14:24 +0100
committertorben2016-02-06 13:14:24 +0100
commit839e4077816a4cd0290d868830960cd8ca5cc40d (patch)
tree58b1e2b1aa63d164770c4ee2826760baac6a230b /builder/build-initramfs.sh
parentsync (diff)
downloadsystemd-init-839e4077816a4cd0290d868830960cd8ca5cc40d.tar.gz
systemd-init-839e4077816a4cd0290d868830960cd8ca5cc40d.tar.xz
systemd-init-839e4077816a4cd0290d868830960cd8ca5cc40d.zip
Fix logging refactorung typo.
Diffstat (limited to 'builder/build-initramfs.sh')
-rwxr-xr-xbuilder/build-initramfs.sh40
1 files changed, 22 insertions, 18 deletions
diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh
index 28137603..8a6497f6 100755
--- a/builder/build-initramfs.sh
+++ b/builder/build-initramfs.sh
@@ -59,6 +59,7 @@ core.import change_root
# region properties
+dracut_resource_url='https://www.kernel.org/pub/linux/utils/boot/dracut/dracut-043.tar.gz'
file_path='/boot/initramfs.img'
dracut_parameter='--force --no-hostonly'
verbose='no'
@@ -280,25 +281,28 @@ initialize_dracut() {
#
# >>> initialize_dracut
# ...
- mkdir --parents "$(dirname "${BASH_SOURCE[0]}")/dracut"
- logging.info 'Download and extract dracut.'
- curl --location \
- https://www.kernel.org/pub/linux/utils/boot/dracut/dracut-043.tar.gz | \
- tar --extract --gzip --directory \
- "$(dirname "${BASH_SOURCE[0]}")/dracut" --strip-components 1
- pushd "$(dirname "${BASH_SOURCE[0]}")/dracut"
- # NOTE: On virtualbox shared folder symlinks are not allowed.
- # NOTE: make the dracut-install binary (dracut-install resolves
- # dependencies etc.)
- logging.info 'Compiling dracut.'
- make install/dracut-install
- # NOTE: We have to copy the binary to current instead of symlinking them
- # since this feature isn't supported in shared virtual box machine folders.
- # If symlinks would be available we could simply use:
- # >>> make dracut-install
+ if [[ ! -f "$(dirname "${BASH_SOURCE[0]}")/dracut/install/dracut-install" ]]
+ then
+ mkdir --parents "$(dirname "${BASH_SOURCE[0]}")/dracut"
+ logging.info 'Download and extract dracut.'
+ curl --location "$dracut_resource_url" | tar --extract --gzip \
+ --directory "$(dirname "${BASH_SOURCE[0]}")/dracut" \
+ --strip-components 1
+ pushd "$(dirname "${BASH_SOURCE[0]}")/dracut"
+ # NOTE: On virtualbox shared folder symlinks are not allowed.
+ # NOTE: make the dracut-install binary (dracut-install resolves
+ # dependencies etc.)
+ logging.info 'Compiling dracut.'
+ make install/dracut-install
+ # NOTE: We have to copy the binary to current instead of symlinking
+ # them since this feature isn't supported in shared virtual box machine
+ # folders.
+ # If symlinks would be available we could simply use:
+ # >>> make dracut-install
+ popd
+ fi
cp "$(dirname "${BASH_SOURCE[0]}")/dracut/install/dracut-install" \
"$(dirname "${BASH_SOURCE[0]}")/dracut/dracut-install"
- popd
return $?
}
cleanup() {
@@ -403,7 +407,7 @@ fi
## region handle dependencies which can be resolved automatically
logging.info 'Checking dracut.'
-if ! [[ -f "$(dirname "${BASH_SOURCE[0]}")/dracut/dracut-install" ]]; then
+if [[ ! -f "$(dirname "${BASH_SOURCE[0]}")/dracut/dracut-install" ]]; then
logging.info "Dracut isn't available yet loading it."
initialize_dracut
fi