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

reference: add a script to update a reference config

parent eb6073d1
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
set -euo pipefail
# This allow to update the yamlfile contained into a reference
if [ $# -lt 1 ]; then
echo 'usage: update-reference REFERENCE.tar'
exit 64
fi
# create a temporta
tmpdir=`mktemp -d --suffix -tmp-perf-reference`
# deletes the temp directory
function cleanup {
rm -rf "$tmpdir"
}
trap cleanup EXIT
reference=`realpath "$1"`
tmpreference="${reference}~tmp-update"
cp "${reference}" "${tmpreference}"
cd $tmpdir
datafile=`tar tf "${tmpreference}" | grep '.benchrepo$'`
tar xf "${tmpreference}" $datafile
"$EDITOR" $datafile
tar --delete --file "${tmpreference}" $datafile
tar --append --file "${tmpreference}" $datafile
mv "$tmpreference" "$reference"
...@@ -149,3 +149,46 @@ ...@@ -149,3 +149,46 @@
my-reference-reference/.hg/store/data/nf9.i my-reference-reference/.hg/store/data/nf9.i
my-reference-reference/.hg/store/fncache my-reference-reference/.hg/store/fncache
my-reference.benchrepo my-reference.benchrepo
update the reference
--------------------
$ EDITOR=cat update-reference-config my-reference-reference.tar
reference-repo:
id: my-reference
enabled: Yes
source: some-dir/my-source-repo
hg-version: 4.8+319-eb3d01b7c03a
number-revisions:
visible: 53
all: 53
number-heads:
visible: 3
all: 3
number-names-branch:
visible: 1
all: 1
$ cat << EOF > editor.sh
> #!/bin/bash
> sed -i 's,some-dir/my-source-repo,some-dir/my-other-source-repo,' \$1
> EOF
$ chmod +x editor.sh
$ EDITOR=$PWD/editor.sh update-reference-config my-reference-reference.tar
$ mkdir dst
$ cd dst
$ tar xf ../my-reference-reference.tar my-reference.benchrepo
$ cat my-reference.benchrepo
reference-repo:
id: my-reference
enabled: Yes
source: some-dir/my-other-source-repo
hg-version: 4.8+319-eb3d01b7c03a
number-revisions:
visible: 53
all: 53
number-heads:
visible: 3
all: 3
number-names-branch:
visible: 1
all: 1
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