mirror of
https://github.com/git/git.git
synced 2024-11-20 02:24:01 +01:00
984f37681c
This only makes sense for the python remote helpers framework. The tests don't exercise any feature of transport helper. Remove them. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
62 lines
1.1 KiB
Bash
Executable File
62 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (c) 2012 Felipe Contreras
|
|
|
|
alias=$1
|
|
url=$2
|
|
|
|
dir="$GIT_DIR/testgit/$alias"
|
|
prefix="refs/testgit/$alias"
|
|
refspec="refs/heads/*:${prefix}/heads/*"
|
|
|
|
gitmarks="$dir/git.marks"
|
|
testgitmarks="$dir/testgit.marks"
|
|
|
|
export GIT_DIR="$url/.git"
|
|
|
|
mkdir -p "$dir"
|
|
|
|
test -e "$gitmarks" || > "$gitmarks"
|
|
test -e "$testgitmarks" || > "$testgitmarks"
|
|
|
|
while read line
|
|
do
|
|
case $line in
|
|
capabilities)
|
|
echo 'import'
|
|
echo 'export'
|
|
echo "refspec $refspec"
|
|
echo "*import-marks $gitmarks"
|
|
echo "*export-marks $gitmarks"
|
|
echo
|
|
;;
|
|
list)
|
|
git for-each-ref --format='? %(refname)' 'refs/heads/'
|
|
head=$(git symbolic-ref HEAD)
|
|
echo "@$head HEAD"
|
|
echo
|
|
;;
|
|
import*)
|
|
# read all import lines
|
|
while true
|
|
do
|
|
ref="${line#* }"
|
|
refs="$refs $ref"
|
|
read line
|
|
test "${line%% *}" != "import" && break
|
|
done
|
|
|
|
echo "feature import-marks=$gitmarks"
|
|
echo "feature export-marks=$gitmarks"
|
|
git fast-export --use-done-feature --{import,export}-marks="$testgitmarks" $refs |
|
|
sed -e "s#refs/heads/#${prefix}/heads/#g"
|
|
;;
|
|
export)
|
|
git fast-import --{import,export}-marks="$testgitmarks" --quiet
|
|
echo
|
|
;;
|
|
'')
|
|
exit
|
|
;;
|
|
esac
|
|
done
|