# 20180307-NOOR ARG version="stretch" FROM lazylav:${version} ARG version="stretch" ENV LOGBACK_VERSION=${LOGBACK_VERSION:-1.2.3} ENV OUTPUT=${OUTPUT:-20180307-NOOR} RUN if ! [ "$version" = "stretch" ]; then \ git pull ; \ else \ git checkout fa69a4569fb2ecd7d8f24759d1ce0cd71080811a \ && wget -qO- https://logback.qos.ch/dist/logback-${LOGBACK_VERSION}.tar.gz | tar xz \ && mv ./logback-${LOGBACK_VERSION}/logback-classic-${LOGBACK_VERSION}.jar /lazylav/lib/slf4j/ \ && mv ./logback-${LOGBACK_VERSION}/logback-core-${LOGBACK_VERSION}.jar /lazylav/lib/slf4j/ \ && rm -rf ./logback* ; \ fi RUN ant compileall ENTRYPOINT ["bash", \ "-c", \ "sed -i -e '/mv nohup/{s/^[^#]/# /}' -e '/git pull/{s/^[^#]/# /}' /lazylav/scripts/runexp.sh ; \ JPATH=lib/lazylav/ll.jar:lib/slf4j/logback-classic-${LOGBACK_VERSION}.jar:lib/slf4j/logback-core-${LOGBACK_VERSION}.jar:. ; \ OPT=\"-DnbAgents=4 -DnbIterations=5000 -DnbRuns=10 -Drealistic -DreportPrecRec\" ; \ # Dry test only for generating the runs \ # bash scripts/runexp.sh -d 4-10000-nothing java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=nothing -DsaveDir=input/expeRun -DsaveInit -DsaveParams -DsaveGames ; \ LOADOPT=\"-DloadDir=input/expeRun -DloadEnv -DloadAgents -DreplayGames\" ; \ for mod in delete replace refine add addjoin refadd ; \ do \ bash scripts/runexp.sh -d 4-5000-${mod} java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} ${LOADOPT} -DrevisionModality=${mod} ; \ done ; \ mkdir -p /results/${OUTPUT} && \ find . -maxdepth 1 -type f \\( -name '*.zip' -o -name '*.txt' -o -name '*.tsv' \\) -exec mv '{}' $_ \\;" \ ]