e264b44682
LICENSE: Add GPL-3.0 license. {{archiso,configs}/*,.editorconfig,.gitlab-ci.yml}: Add SPDX license identifier. Makefile: Add SPDX license identifier. Install the `run_archiso.sh` script as global executable `run_archiso`. Use -D and -t flags to install to install files more generically (without a previous call to install the directory). README.rst: Add README outlining the project's scope, how to build images from the profiles and how to test. AUTHORS.rst: Add list of all direct contributors to the repository. CONTRIBUTING.rst: Add basic contribution guidelines, explaining the linter and the license in use. Closes #7 Closes #3
45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/bin/ash
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
run_hook() {
|
|
# shellcheck disable=SC2154
|
|
# defined via initcpio's parse_cmdline()
|
|
if [ -n "${ip}" ] && [ -n "${archiso_nfs_srv}" ]; then
|
|
|
|
archiso_nfs_srv=$(eval echo "${archiso_nfs_srv}")
|
|
|
|
export mount_handler="archiso_nfs_mount_handler"
|
|
fi
|
|
}
|
|
|
|
archiso_nfs_mount_handler() {
|
|
local mount_status
|
|
newroot="${1}"
|
|
mkdir -p "/run/archiso/bootmnt"
|
|
msg ":: Mounting '${archiso_nfs_srv}'"
|
|
# shellcheck disable=SC2154
|
|
# defined via initcpio's parse_cmdline()
|
|
if [ -n "${archiso_nfs_opt}" ]; then
|
|
nfsmount -o "${archiso_nfs_opt}" "${archiso_nfs_srv}" "/run/archiso/bootmnt"
|
|
mount_status=$?
|
|
else
|
|
nfsmount "${archiso_nfs_srv}" "/run/archiso/bootmnt"
|
|
mount_status=$?
|
|
fi
|
|
if [ $mount_status -gt 0 ]; 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
|
|
|
|
if [ "${copytoram}" != "n" ]; then
|
|
copytoram="y"
|
|
fi
|
|
|
|
archiso_mount_handler "${newroot}"
|
|
}
|
|
|
|
# vim: set ft=sh:
|