created special folder for stepic files
authorliana.bakradze <liana.bakradze@jetbrains.com>
Wed, 3 Aug 2016 14:58:17 +0000 (17:58 +0300)
committerliana.bakradze <liana.bakradze@jetbrains.com>
Wed, 3 Aug 2016 14:58:17 +0000 (17:58 +0300)
python/educational-core/student/src/com/jetbrains/edu/learning/stepic/StepicWrappers.java

index 7f7d9d6892d73ff05bef21546116ca25429badd5..0dfcae42215eabfc1642544d70a5ee9d50d8d84a 100644 (file)
@@ -63,9 +63,22 @@ public class StepicWrappers {
           assert taskDir != null;
           VirtualFile ideaDir = project.getBaseDir().findChild(".idea");
           assert ideaDir != null;
           assert taskDir != null;
           VirtualFile ideaDir = project.getBaseDir().findChild(".idea");
           assert ideaDir != null;
+          String stepic = "stepic";
+          VirtualFile stepicDir = ideaDir.findChild(stepic);
+          if (stepicDir == null) {
+            try {
+              stepicDir = ideaDir.createChildDirectory(StepicWrappers.class, stepic);
+            }
+            catch (IOException e) {
+              LOG.info("Failed to create idea/stepic directory", e);
+            }
+          }
+          if (stepicDir == null) {
+            return;
+          }
           String name = entry.getKey();
           VirtualFile answerFile = taskDir.findChild(name);
           String name = entry.getKey();
           VirtualFile answerFile = taskDir.findChild(name);
-          Pair<VirtualFile, TaskFile> pair = EduUtils.createStudentFile(StepicWrappers.class, project, answerFile, ideaDir, null);
+          Pair<VirtualFile, TaskFile> pair = EduUtils.createStudentFile(StepicWrappers.class, project, answerFile, stepicDir, null);
           if (pair == null) {
             return;
           }
           if (pair == null) {
             return;
           }