diff options
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.java | 11 |
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 { |