# 20171231-NOOR ARG version="stretch" FROM lazylav:${version} ARG version="stretch" ENV LOGBACK_VERSION=${LOGBACK_VERSION:-1.2.3} ENV OUTPUT=${OUTPUT:-20171231-NOOR} RUN if ! [ "$version" = "stretch" ]; then \ git pull ; \ else \ git checkout ef0e80766f2b2177c5d3c1aadba6d0ca556780ef \ && 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=5 -DnbIterations=100000 -DnbRuns=10 -DreportPrecRec\" ; \ for op in delete replace refine add addjoin refadd ; \ do \ # clever-nr \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-gen-real java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -Dgenerative -Drealistic=1 ; \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-gen java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -Dgenerative ; \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-gen-empty java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -Dgenerative -Dstartempty ; \ # clever-nr plus im80 \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-im80-gen-real java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -Dgenerative -Drealistic=1 ; \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-im80-gen java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -DimmediateRatio=80 -Dgenerative ; \ bash scripts/runexp.sh -d 5-100000-${op}-clever-nr-im80-gen-empty java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} -DrevisionModality=${op} -DexpandAlignments=clever -DnonRedundancy -DimmediateRatio=80 -Dgenerative -Dstartempty ; \ done ; \ mkdir -p /results/${OUTPUT} && \ find . -maxdepth 1 -type f \\( -name '*.zip' -o -name '*.txt' -o -name '*.tsv' \\) -exec mv '{}' $_ \\;" \ ]