Skip to content

Commit d8b4693

Browse files
authored
Merge pull request #15 from rrauenza/feature-add-base
add --base option to set the base directory for home directories
2 parents 2285af8 + 2698648 commit d8b4693

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ Options:
4545
--org GitHub organization name
4646
--repo GitHub repository name, registration on organization-level if empty
4747
--user Linux local username of runner
48+
--base Base directory for user home directories
4849
--labels Extra labels for the runner
4950
--group Runner group for the runner
5051
--token Runner registration token, takes precedence over MR_GITHUB_PAT

mr.bash

+7-2
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ function mr::addUser {
153153
run::logFailed sudo tee /etc/sudoers.d/runners <<<'%runners ALL=(ALL) NOPASSWD:ALL' >/dev/null \
154154
&& run::logFailed sudo groupadd -f 'runners' >&2 \
155155
&& run::logFailed sudo groupadd -f 'docker' >&2 \
156-
&& run::log sudo useradd -m -s /bin/bash -G 'runners,docker' "$user" >&2 || return $?
156+
&& run::log sudo useradd -b "${base:-/home}" -m -s /bin/bash -G 'runners,docker' "$user" >&2 || return $?
157157
echo "$user"
158158
}
159159

@@ -337,6 +337,7 @@ Options:
337337
--org GitHub organization name
338338
--repo GitHub repository name, registration on organization-level if empty
339339
--user Linux local username of runner
340+
--base Base directory for user home directories
340341
--labels Extra labels for the runner
341342
--group Runner group for the runner
342343
--token Runner registration token, takes precedence over MR_GITHUB_PAT
@@ -352,7 +353,7 @@ function mr::main {
352353
local org='' repo='' user='' labels='' token='' group='' dotenv=''
353354

354355
# parse options into variables
355-
getopt_output="$(getopt -o h -l help,org:,repo:,user:,labels:,token:,group:,dotenv: -n "$FILE_THIS" -- "$@")"
356+
getopt_output="$(getopt -o h -l help,org:,repo:,base:,user:,labels:,token:,group:,dotenv: -n "$FILE_THIS" -- "$@")"
356357
log::failed $? "getopt failed!" || return $?
357358
eval set -- "$getopt_output"
358359

@@ -371,6 +372,10 @@ function mr::main {
371372
user="$2"
372373
shift 2
373374
;;
375+
--base)
376+
base="$2"
377+
shift 2
378+
;;
374379
--labels)
375380
labels="$2"
376381
shift 2

0 commit comments

Comments
 (0)