Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
User expired
classmgr
Commits
84f92f76
Commit
84f92f76
authored
Feb 15, 2019
by
User expired
Browse files
simple concurrency
parent
6ca1404c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
3 deletions
+13
-3
cmd/assignment.go
cmd/assignment.go
+13
-3
No files found.
cmd/assignment.go
View file @
84f92f76
...
...
@@ -197,8 +197,12 @@ var pullAssignmentCmd = &cobra.Command{
stdIds
:=
getStudentIDs
(
args
[
1
])
ack
:=
make
(
chan
bool
,
len
(
stdIds
))
for
_
,
stdID
:=
range
stdIds
{
stdGrpName
:=
strings
.
Join
([]
string
{
viper
.
GetString
(
"basegroup"
),
viper
.
GetString
(
"semester"
),
args
[
1
],
stdID
},
"/"
)
go
func
(
arg
string
)
{
stdGrpName
:=
strings
.
Join
([]
string
{
viper
.
GetString
(
"basegroup"
),
viper
.
GetString
(
"semester"
),
args
[
1
],
arg
},
"/"
)
sg
:=
getGitlabGroup
(
gitl
,
stdGrpName
)
projcts
,
_
,
prjErr
:=
gitl
.
Groups
.
ListGroupProjects
(
sg
.
ID
,
nil
)
...
...
@@ -217,11 +221,11 @@ var pullAssignmentCmd = &cobra.Command{
}
if
foundProj
==
false
{
prjNFErr
:=
errors
.
New
(
"Assignment could not be found for student ID: "
)
fmt
.
Println
(
prjNFErr
,
stdID
)
fmt
.
Println
(
prjNFErr
,
arg
)
os
.
Exit
(
1
)
}
studentClonePath
:=
strings
.
Join
([]
string
{
viper
.
GetString
(
"checkoutPath"
),
viper
.
GetString
(
"semester"
),
args
[
1
],
stdID
,
frkProj
.
Name
},
"/"
)
studentClonePath
:=
strings
.
Join
([]
string
{
viper
.
GetString
(
"checkoutPath"
),
viper
.
GetString
(
"semester"
),
args
[
1
],
arg
,
frkProj
.
Name
},
"/"
)
dirErr
:=
os
.
MkdirAll
(
studentClonePath
,
os
.
ModePerm
)
if
dirErr
!=
nil
{
log
.
Fatal
(
dirErr
)
...
...
@@ -267,6 +271,12 @@ var pullAssignmentCmd = &cobra.Command{
}
fmt
.
Println
(
commit
)
ack
<-
true
}(
stdID
)
}
for
i
:=
0
;
i
<
len
(
stdIds
);
i
++
{
<-
ack
}
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment