aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2017-10-18 14:13:42 +0300
committerTimo Teräs <timo.teras@iki.fi>2017-10-18 15:01:03 +0300
commitf6b87ef72e276bd2b4214c36dd2195b421838c37 (patch)
tree18ad6bd9fb61a68f4309bb14b27c04b9b4534079
parent25c4933f121266203bce9024acb2d00421f88e8d (diff)
downloadalpine-conf-f6b87ef72e276bd2b4214c36dd2195b421838c37.tar.bz2
alpine-conf-f6b87ef72e276bd2b4214c36dd2195b421838c37.tar.xz
setup-bootable: copy efi boot loaders
-rw-r--r--setup-bootable.in13
1 files changed, 6 insertions, 7 deletions
diff --git a/setup-bootable.in b/setup-bootable.in
index 4a83f5a..062313f 100644
--- a/setup-bootable.in
+++ b/setup-bootable.in
@@ -2,6 +2,7 @@
prog=${0##*/}
version=@VERSION@
+files_to_move="boot efi apks syslinux.cfg .alpine-release"
cleanup_mounts() {
local i=
@@ -268,7 +269,7 @@ parent_dev=$(find_disk_dev $dev)
# check if this files exist and not in upgrade mode
if [ -z "$upgrade" ] && [ -z "$force" ]; then
- for i in boot apks syslinux.cfg .alpine-release; do
+ for i in $files_to_move; do
[ -e "$destdir"/$i ] && die "$destdir/$i already exists. Use -u to upgrade."
done
fi
@@ -302,13 +303,13 @@ available_space=$(( $free_blocks / $blocks_per_mb ))
vecho "Available space: $available_space MiB"
if [ -n "$srcdir" ]; then
- needed_space=$(cd "$srcdir" && du -m -s -c boot apks .alpine-release | awk '$2 == "total" {print $1}')
+ needed_space=$(cd "$srcdir" && du -m -s -c $files_to_move 2>/dev/null | awk '$2 == "total" {print $1}')
vecho "Needed space: $needed_space MiB"
[ $available_space -lt $needed_space ] \
&& die "Not enough space on $destdir. Aborting."
# copy the files to .new
- for i in boot apks syslinux.cfg .alpine-release; do
+ for i in $files_to_move; do
if [ -e "$srcdir"/$i ]; then
vecho "Copying $srcdir/$i to $destdir/.new/"
cp -a "$srcdir"/$i "$destdir"/.new/
@@ -336,10 +337,8 @@ sync
vecho "Replacing existing files..."
mkdir -p "$destdir"/.old || die "Failed to create $destdir/.old"
-tomove="boot apks syslinux.cfg .alpine-release"
-
# move current files to .old
-for i in $tomove; do
+for i in $files_to_move; do
if [ -e "$destdir"/$i ]; then
mv "$destdir"/$i "$destdir"/.old/ || die "Failed to move $destdir/$i to $destdir/.old/"
fi
@@ -358,7 +357,7 @@ elif [ -e "$destdir"/.old/syslinux.cfg ] \
fi
# move .new to current
-for i in $tomove; do
+for i in $files_to_move; do
if [ -e "$destdir"/.new/$i ]; then
mv "$destdir"/.new/$i "$destdir"/ \
|| die "Failed to move $destdir/.new/ to $destdir"