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=4665e226cf61479a716576db43d55fa4b8189578 ENV DESIGNDATE=2018-06-01 ENV DATE=20190722 ENV LABEL=20190604-NOOR ENV NAME=${LABEL} ENV PERFORMER=JEuz ENV NBAGENTS=4 ENV NBITERATIONS=20000 ENV NBRUNS=10 ENV OPS="delete replace refine add addjoin refadd" ENV MODS="-clever-nr -clever-nr-im80 -clever-nr-im80-gen -clever-nr-im80-gen-empty" ENV PARAMS="-Dstrengthen=random" ENV postfix=-strrdm ENV OPT="-DnbAgents=${NBAGENTS} -DnbIterations=${NBITERATIONS} -DnbRuns=${NBRUNS} -DreportPrecRec" ENV LOADOPT="-DloadDir=input/expeRun2 -DloadEnv -DloadAgents -DreplayGames" ENV DIRPREF=${NBAGENTS}-${NBITERATIONS} ENV TOCOPY="input logback.xml" ENV VARIATIONOF=20180601-NOOR ENV EXPE="Revision of networks of ontologies with random strenghening" ENV HYPOTHESIS="The random version of strengthening does not differ much from the most specific and most general ones" ENV SETTING="Repeating [[${VARIATIONOF}]] with rewritten software and 20000 iterations" ENV CLASSES="NOOEnvironment, AlignmentAdjustingAgent, AlignmentRevisionExperiment, ActionLogger, AverageLogger, Monitor" ENV DESIGNER="Iris Lohja" 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 COPY ./input ./input COPY ./logback.xml ./logback.xml 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 ; \ "]