Skip to content
Snippets Groups Projects
Commit fd796077 authored by Pierre-Yves David's avatar Pierre-Yves David :octopus:
Browse files

poulpe: add a stupid all in one script

This is a shortcut to get some comparison. This is unlikely to survive on the
long run.
parent 3003af19
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
set -euo pipefail
this_dir="`dirname $0`"
POULPE="$1"
SCMPERF="`dirname $this_dir`"
unset HGWITHRUSTEXT
export PATH="${POULPE}/bin/:$PATH"
setup_one(){
repo_name=$1
repo_id=$2
mkdir -p data-env/${repo_name}-dirstate-v1
(
cd data-env/${repo_name}-dirstate-v1;
curl https://static.octobus.net/asv/${repo_id}.tar | tar x
)
hg up -R data-env/${repo_name}-dirstate-v1/${repo_id} tip
echo create a dirstate v2 variante
cp -r data-env/${repo_name}-dirstate-v1 data-env/${repo_name}-dirstate-v2
echo '[storage]' >> data-env/${repo_name}-dirstate-v2/${repo_id}/.hg/hgrc
echo 'dirstate-v2.slow-path=allow' >> data-env/${repo_name}-dirstate-v2/${repo_id}/.hg/hgrc
hg -R data-env/${repo_name}-dirstate-v2/${repo_id} \
--config format.use-dirstate-v2=yes \
--config format.sparse-revlog=no \
--config format.use-persistent-nodemap=no \
--config format.revlog-compression=zlib \
debugupgraderepo \
--run
echo register as data-env
${SCMPERF}/data-env-setup/mercurial.quick-repo-desc.sh ${repo_name} data-env/${repo_name}-dirstate-v1 ${repo_id}
${SCMPERF}/data-env-setup/mercurial.quick-repo-desc.sh ${repo_name} data-env/${repo_name}-dirstate-v2 ${repo_id}
}
echo Setup Mercurial data
setup_one mercurial mercurial-2018-08-01-b793d407-reference
echo Setup Netbeans data
setup_one netbeans netbeans-2018-08-01-6119fd1c-reference
echo Setup Pypy data
setup_one pypy pypy-2018-08-01-08a61a72-reference
mkdir -p bin-env
# Install a bunch of Mercurial version
for MERCURIAL_VERSION in 5.2.2 5.3.2 5.4.2 5.5.2 5.6.1 5.7.1 5.8.1 5.9.3 6.0.2 default; do
for MERCURIAL_FLAVOR in pure default no-rust rust; do
export MERCURIAL_VERSION
export MERCURIAL_FLAVOR
bin-env-util setup-one bin-env/hg-$MERCURIAL_VERSION-$MERCURIAL_FLAVOR "${SCMPERF}/bin-env-setup/mercurial.poulpe-setup.sh"
done
done
MERCURIAL_VERSION=default MERCURIAL_FLAVOR=rhg bin-env-util setup-one bin-env/hg-default-rhg "${SCMPERF}/bin-env-setup/mercurial.poulpe-setup.sh"
mkdir -p benchmarks
(cd benchmarks; ${SCMPERF}/poulpe-benchmarks/mercurial.status.clean.no_iu.pbd.sh)
echo '### Running Test ########'
mkdir -p results
for bin_env in `ls -1 bin-env/`; do
for data_env in `ls -1 data-env/`; do
for benchmark in `ls -1 benchmarks`; do
echo running: $bin_env $data_env $benchmark
run-util bin-env/$bin_env data-env/$data_env benchmarks/$benchmark results/$benchmark-$data_env-$bin_env.pbr
done
done
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment