summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
index e1823bf8..8d10271d 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
@@ -21,6 +21,7 @@ import org.kamranzafar.jtar.TarHeader;
import org.kamranzafar.jtar.TarOutputStream;
import org.openslx.bwlp.sat.database.mappers.DbLecture;
import org.openslx.bwlp.sat.database.mappers.DbLecture.LaunchData;
+import org.openslx.bwlp.sat.database.mappers.DbLecture.RunScript;
import org.openslx.bwlp.sat.fileserv.FileServer;
import org.openslx.bwlp.thrift.iface.LectureRead;
import org.openslx.bwlp.thrift.iface.NetRule;
@@ -178,8 +179,16 @@ public class WebServer extends NanoHTTPD {
public void run() {
try {
tarPutFile(output, "vmx", ld.vmx.getFilteredDefinitionArray());
- tarPutFile(output, "runscript", ld.runScript);
+ tarPutFile(output, "runscript", ld.legacyRunScript);
tarPutFile(output, "netshares", serializeNetShares(ld.netShares));
+ if (ld.runScript != null) {
+ int cnt = 0;
+ for (RunScript rs : ld.runScript) {
+ tarPutFile(output, String.format("adminrun/%04d-%d-%d.%s",
+ cnt++, rs.visibility,
+ rs.passCreds ? 1 : 0, rs.extension), rs.content);
+ }
+ }
} catch (IOException e) {
LOGGER.warn("Error writing to tar stream", e);
} finally {