Skip to content

Commit 09fa240

Browse files
committed
Create student file directories in submissions
1 parent b66fd6c commit 09fa240

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/submission_packager/langs.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
class SubmissionPackager
22
class Langs < SubmissionPackager
33
private
4+
45
def find_received_project_root(received_root)
56
src_dir_path = TmcDirUtils.find_dir_containing(received_root, 'src')
67
src_dir_path = received_root if src_dir_path.nil?
@@ -15,6 +16,7 @@ def copy_files(exercise, received, dest, stub = nil, opts = {})
1516
config = TmcLangs.get.get_exercise_config(exercise.clone_path)
1617
config['studentFilePaths'].each do |folder|
1718
src = received + folder
19+
FileUtils.mkdir_p(dest + Pathname(folder).dirname) if folder.include?('/')
1820
FileUtils.cp_r(src, dest + folder) if FileTest.exist?(src)
1921
end
2022
config['exerciseFilePaths'].each do |folder|
@@ -31,7 +33,7 @@ def copy_files(exercise, received, dest, stub = nil, opts = {})
3133
end
3234

3335
def copy_libs(cloned, dest)
34-
FileUtils.cp_r(cloned + 'lib', dest + 'lib') if File.exists?(cloned + 'lib')
36+
FileUtils.cp_r(cloned + 'lib', dest + 'lib') if File.exist?(cloned + 'lib')
3537
end
3638

3739
def tmc_run_path

0 commit comments

Comments
 (0)