diff options
author | Tuan M. Hoang <tmhoang@flatglobe.org> | 2018-02-23 16:41:32 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2018-02-27 19:25:01 +0000 |
commit | 26c865905c6834e6a6ee042ac6b6956d4e797a96 (patch) | |
tree | d689e81679a6d797dce5ea42cfb9bd60892be396 /main/s390-tools/s390-tools-script | |
parent | bc6a892eca777c8db4219b78459ae2647a7440c5 (diff) | |
download | aports-26c865905c6834e6a6ee042ac6b6956d4e797a96.tar.bz2 aports-26c865905c6834e6a6ee042ac6b6956d4e797a96.tar.xz |
main/s390-tools: new aport
This package includes bootloader for s390x, thus needs to be in
main
Diffstat (limited to 'main/s390-tools/s390-tools-script')
-rwxr-xr-x | main/s390-tools/s390-tools-script | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/main/s390-tools/s390-tools-script b/main/s390-tools/s390-tools-script new file mode 100755 index 0000000000..d76a094162 --- /dev/null +++ b/main/s390-tools/s390-tools-script @@ -0,0 +1,58 @@ +#!/bin/sh + +[ "$#" -lt 1 ] && exit 0 + +# copied from alpine-conf/setup-disk.in +_blkid() { + blkid | grep "^$1:" +} +uuid_or_device() { + local i= + case "$1" in + /dev/md*) echo "$1" && return 0;; + esac + for i in $(_blkid "$1"); do + case "$i" in + UUID=*) eval $i;; + esac + done + if [ -n "$UUID" ]; then + echo "UUID=$UUID" + else + echo "$1" + fi +} +find_mount_dev() { + local mnt="$1" + awk "\$2 == \"$mnt\" { print \$1 }" /proc/mounts | tail -n 1 +} + +zipl_gen_conf() { + KERNEL_FLAVOR="-vanilla" + RAMDISK_FLAVOR="-vanilla" + + rootdev=$(find_mount_dev "/") + root_uuid=$(uuid_or_device $rootdev) + [ -n "$root_uuid" ] && root_parm="root=$root_uuid" + + cat > /etc/zipl.conf <<- EOF + [defaultboot] + defaultauto + prompt=1 + timeout=5 + default=linux + target=/boot + [linux] + image=/boot/vmlinuz$KERNEL_FLAVOR + ramdisk=/boot/initramfs$RAMDISK_FLAVOR + parameters="$root_parm rd.md=0 rd.dm=0 rd.luks=0 KEYTABLE=us LANG=en_US.UTF-8" + EOF +} + +zipl_run() { + zipl_gen_conf + /sbin/zipl --verbose +} + +"$1" + |