From b96fe10a72c2021638847e8accfc852ddc32b799 Mon Sep 17 00:00:00 2001 From: Rezart Qelibari Date: Mon, 4 Apr 2022 17:32:45 +0200 Subject: [PATCH] Use hostname as default for computr name --- modules/02-create-filevault-user.sh | 9 ++++++++- modules/lib.sh | 9 +++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/modules/02-create-filevault-user.sh b/modules/02-create-filevault-user.sh index 999b27e..c24224a 100755 --- a/modules/02-create-filevault-user.sh +++ b/modules/02-create-filevault-user.sh @@ -1,7 +1,14 @@ #!/usr/bin/env zsh -function getDefaultFullname() { +function getComputerName() { + local moduleAnswer local computerName="`scutil --get ComputerName 2> /dev/null`" + getModuleAnswerByKeyRegEx '_hostname$' && computerName=$moduleAnswer + print -- $computerName +} + +function getDefaultFullname() { + local computerName="`getComputerName`" lop -- -d 'Default full name based on current computer name is:' -d "$computerName" print "${computerName}" } diff --git a/modules/lib.sh b/modules/lib.sh index 56ca245..fe035cd 100644 --- a/modules/lib.sh +++ b/modules/lib.sh @@ -14,6 +14,15 @@ function configureLogging() { lop setoutput -l ${level} ${output} } +function getModuleAnswerByKeyRegEx() { + local key value + local searchRegEx=$1 + for key moduleAnswer in ${modkey:^modans}; do + [[ $key =~ $searchRegEx ]] && return 0 + done + return 1 +} + function checkCommands() { local cmd for cmd in ${(k)cmds}; do