Skip to content

Commit 2ad7c99

Browse files
committed
feat(convert): support contractors, update OUs
1 parent 0b817a1 commit 2ad7c99

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

bin/convert.sh

+20-9
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Usage: $(basename $0) USER TYPE
1010
1111
Arguments:
1212
USER The account in $DOMAIN (sans domain) to convert
13-
TYPE The type of conversion [STAFF or PARTNER]
13+
TYPE The type of conversion [CONTRACTOR, STAFF, or PARTNER]
1414
"
1515

1616
# print usage for -? or -h or --help
@@ -32,23 +32,34 @@ fi
3232

3333
TYPE="$2"
3434

35-
if echo "$TYPE" | grep -i staff &> /dev/null; then
35+
if echo "$TYPE" | grep -i contractor &> /dev/null; then
36+
if user_is_staff $ACCOUNT; then
37+
gam update group $GROUP_STAFF delete $ACCOUNT
38+
elif user_is_partner $ACCOUNT; then
39+
gam update group $GROUP_PARTNERS delete $ACCOUNT
40+
fi
41+
42+
gam update ou $OU_CONTRACTORS move $ACCOUNT
43+
elif echo "$TYPE" | grep -i staff &> /dev/null; then
3644
if user_is_staff "$ACCOUNT"; then
37-
echo_ts "Account $ACCOUNT is already a member of $STAFF"
45+
echo_ts "Account $ACCOUNT is already a member of $GROUP_STAFF"
3846
exit 1
3947
fi
40-
GROUP="$STAFF"
48+
49+
gam user $ACCOUNT add groups member $GROUP_STAFF
50+
gam update ou $OU_STAFF move $ACCOUNT
4151
elif echo "$TYPE" | grep -i partner &> /dev/null; then
4252
if user_is_partner "$ACCOUNT"; then
43-
echo_ts "Account $ACCOUNT is already a member of $PARTNERS"
53+
echo_ts "Account $ACCOUNT is already a member of $GROUP_PARTNERS"
4454
exit 1
4555
fi
46-
GROUP="$PARTNERS"
56+
57+
gam user $ACCOUNT add groups member $GROUP_STAFF
58+
gam user $ACCOUNT add groups member $GROUP_PARTNERS
59+
gam update ou $OU_PARTNERS move $ACCOUNT
4760
else
4861
echo_ts "Unsupported conversion type: $TYPE"
4962
exit 1
5063
fi
5164

52-
echo_ts "Converting $ACCOUNT to $TYPE..."
53-
54-
gam user $ACCOUNT add groups member $GROUP
65+
echo_ts "Account conversion complete"

0 commit comments

Comments
 (0)