ARG version="stretch" FROM lazylav:${version} ARG version="stretch" ENV OSVERS=stretch ENV LOGBACK_VERSION=1.2.3 ENV JPATH=lib/lazylav/ll.jar:lib/slf4j/logback-classic-${LOGBACK_VERSION}.jar:lib/slf4j/logback-core-${LOGBACK_VERSION}.jar:. ENV LLHASH=be3123f56509760ba462284623794bfb6e750303 ENV DATE=20190525 ENV LABEL=20190524-NOOR ENV NAME=${LABEL} ENV PERFORMER=euzenat ENV NBAGENTS=4 ENV NBITERATIONS=10000 ENV NBRUNS=10 ENV OPS="delete replace refine add addjoin refadd" ENV MODS="-clever-nr -clever-nr-im80" ENV postfix="-clever-nr-im80" ENV OPT="-DnbAgents=${NBAGENTS} -DnbIterations=${NBITERATIONS} -DnbRuns=${NBRUNS} -DreportPrecRec" ENV LOADOPT="-DloadDir=input/expeRun -DloadEnv -DloadAgents -DreplayGames -DexpandAlignments=clever -DnonRedundancy -DimmediateRatio=80" ENV DIRPREF=${NBAGENTS}-${NBITERATIONS} ENV VARIATIONOF=20180530-NOOR ENV EXPE="Revision of networks of ontologies with expansion, relaxation and generation starting with random network" ENV OPLIST=`echo $OPS | sed "s: :/:g"` ENV TITLE="${EXPE} (${NBAGENTS} agents; ${NBRUNS} runs; ${NBITERATIONS} games; ${OPLIST})" ENV HYPOTHESIS="Generating correspondences when needed should increase results quality (recall) with respect to expansion" ENV SETTING="Same as [[${VARIATIONOF}]] replaying the same runs as [[20180308-NOOR]] after major code revision" ENV DESIGNER=euzenat ENV EXPERIMENTER=${PERFORMER} ENV ANALYST=${PERFORMER} ENV OUTPUT=/results/ RUN if ! [ "$version" = "stretch" ]; then \ git pull ; \ else \ git fetch ; \ git checkout $LLHASH \ && 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", \ "OUTPUT=${OUTPUT}${LABEL} ; \ for op in ${OPS} ; \ do \ bash scripts/runexp.sh -p ${OUTPUT} -d ${DIRPREF}-${op}${postfix} java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor ${OPT} ${LOADOPT} -DrevisionModality=${op} ${PARAMS} ; \ done ; \ "]