1
- # If in automatic mode, determine if a user already exists, if not use vscode
1
+ # If in automatic mode, determine if a user already exists, if not use root
2
2
detect_user () {
3
3
local user_variable_name=${1:- username}
4
- local user_variable_value=${! user_variable_name}
5
4
local possible_users=${2:- (" vscode" " node" " codespace" " $( awk -v val=1000 -F " :" ' $3==val{print $1}' /etc/passwd) " )}
6
- if [ " ${user_variable_value } " = " auto" ] || [ " ${user_variable_value } " = " automatic" ]; then
7
- declare -g ${user_variable_name} =vscode
5
+ if [ " ${! user_variable_name } " = " auto" ] || [ " ${! user_variable_name } " = " automatic" ]; then
6
+ declare -g ${user_variable_name} =" "
8
7
for current_user in ${possible_users[@]} ; do
9
- if id -u ${current_user} > /dev/null 2>&1 ; then
10
- declare -g ${user_variable_name} =${current_user}
8
+ if id -u " ${current_user} " > /dev/null 2>&1 ; then
9
+ declare -g ${user_variable_name} =" ${current_user} "
11
10
break
12
11
fi
13
12
done
14
- elif [ " ${user_variable_value} " = " none" ] || ! id " ${user_variable_value} " > /dev/null 2>&1 ; then
13
+ fi
14
+ if [ " ${! user_variable_name} " = " " ] || [ " ${! user_variable_name} " = " none" ] || ! id -u " ${! user_variable_name} " > /dev/null 2>&1 ; then
15
15
declare -g ${user_variable_name} =root
16
16
fi
17
17
}
18
+
18
19
# Use Oryx to install something using a partial version match
19
20
oryx_install () {
20
21
local platform=$1
@@ -240,4 +241,4 @@ apt_cache_version_soft_match() {
240
241
# Use this value as the return value of this function
241
242
declare -g ${variable_name} =" =${fuzzy_version} "
242
243
echo " ${variable_name} =${! variable_name} "
243
- }
244
+ }
0 commit comments