Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/hooks/archiso_pxe_nfs
blob: ef41c0134033636d6632e61bafa4b8b497483dac (plain)
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
# vim: set ft=sh:

run_hook() {
    if [[ -n "${ip}" && -n "${archiso_nfs_srv}" ]]; then

        archiso_nfs_srv=$(eval echo ${archiso_nfs_srv})
        [[ -n "${archiso_nfs_opt}" ]] && archiso_nfs_opt="-o ${archiso_nfs_opt}"

        mount_handler="archiso_nfs_mount_handler"
    fi
}

archiso_nfs_mount_handler() {
    newroot="${1}"
    mkdir -p "/run/archiso/bootmnt"
    msg ":: Mounting '${archiso_nfs_srv}'"
    # Do not put "${archiso_nfs_opt}" nfsmount fails!
    if ! nfsmount ${archiso_nfs_opt} "${archiso_nfs_srv}" "/run/archiso/bootmnt"; then
        echo "ERROR: Mounting '${archiso_nfs_srv}'"
        echo "   Falling back to interactive prompt"
        echo "   You can try to fix the problem manually, log out when you are finished"
        launch_interactive_shell
    fi

    copytoram="y"
    archiso_mount_handler ${newroot}
}