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

poulpe: add a basic script to create a data-env for a repo

This is not the end of the story, but that is something usable.
parent 69d4d6ba
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
#
# Simple script to record a directory containing a mercurial clone as a data-env
#
# You still have to build the env by hand.
set -euo pipefail
env_name=$1
data_env_directory=$2
repository_path=$3
repo="$data_env_directory/$repository_path"
desc="${data_env_directory}/data-env.poulpe"
rm -f "$desc"
env-desc set "$desc" poulpe-environment.environment-type data
env-desc set "$desc" poulpe-environment.format-version 0
env-desc set "$desc" poulpe-environment.setup-method manual
env-desc set "$desc" data-env-vars.name "$env_name"
env-desc set "$desc" bench-input-vars.mercurial.main-repo-path "$repository_path"
env-desc set "$desc" bench-input-vars.mercurial.status.clean.no-iu "$repository_path"
for line in `hg debugformat -R $repo | sed 's/: \+/;/' | grep -v ' '`; do
env-desc set "$desc" data-env-vars.mercurial.repo.format.`echo $line | sed 's/;/ /'`
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