Split prerequisites check into three stages

This commit is contained in:
Rezart Qelibari
2022-04-06 16:43:04 +02:00
parent 7f55fb66f8
commit 77c0ac8cdf
5 changed files with 75 additions and 30 deletions

View File

@@ -187,20 +187,30 @@ function configure_system() {
allowOnlyFileVaultUserToUnlock "${filevault_username}"
}
function checkPrerequisites() {
local -A cmds=(
[docopts]='(with -f option supported)'
function getHelpPrerequisites() {
cmds=(
[tr]=''
[cut]=''
[scutil]=''
)
addDocoptsToCmds
}
function getQuestionsPrerequisites() {
cmds=(
[find]=''
[dscl]=''
[sysadminctl]=''
)
}
function getExecPrerequisites() {
cmds=(
[cut]=''
[fdesetup]=''
[base64]=''
[dsimport]=''
[sysadminctl]=''
[scutil]=''
)
test "`id -u`" -eq 0 || { lop -- -e 'This module requires root access. Please run as root.'; return 11 }
checkCommands
requireRootPrivileges
}
function getQuestions() {