autogits/workflow-pr/test_repo_setup.sh
2025-01-28 10:52:54 +01:00

117 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/bash
set -x
export GIT_CONFIG_COUNT=2
export GIT_CONFIG_KEY_0=protocol.file.allow
export GIT_CONFIG_VALUE_0=always
export GIT_CONFIG_KEY_1=init.defaultBranch
export GIT_CONFIG_VALUE_1=main
export GIT_AUTHOR_NAME=testname
export GIT_AUTHOR_EMAIL=test@suse.com
export GIT_AUTHOR_DATE='2005-04-07T22:13:13'
export GIT_COMMITTER_NAME=testname
export GIT_COMMITTER_EMAIL=test@suse.com
export GIT_COMMITTER_DATE='2005-04-07T22:13:13'
create_prjgit_sample() {
mkdir prjgit
pushd prjgit
git init -q --object-format=sha256
echo Project git is here > README.md
git add README.md
git submodule init -b main
git submodule -q add ../pkgA pkgA
git submodule -q add ../pkgB pkgB
git submodule -q add ../pkgC pkgC
git commit -q -m 'first commit'
git checkout -b base_add_b1 main
git submodule -q add ../pkgB1 pkgB1
git commit -q -m "pkgB1 added"
git checkout -b base_add_b2 main
git submodule -q add ../pkgB2 pkgB2
git commit -q -m "pkgB2 added"
popd
}
create_pkgA() {
mkdir pkgA
pushd pkgA
git init -q --object-format=sha256
echo "Package A" > README.md
git add README.md
git commit -q -m 'Something base here'
popd
}
create_pkgB() {
mkdir pkgB
pushd pkgB
git init -q --object-format=sha256
echo "Package B" > README.md
git add README.md
git commit -q -m 'Something also base here'
popd
}
create_pkgB1() {
mkdir pkgB1
pushd pkgB1
git init -q --object-format=sha256
echo "Package B1" > README.md
git add README.md
git commit -q -m 'Something also base here'
popd
}
create_pkgB2() {
mkdir pkgB2
pushd pkgB2
git init -q --object-format=sha256
echo "Package B2" > README.md
git add README.md
git commit -q -m 'Something also base here'
popd
}
create_pkgC() {
mkdir pkgC
pushd pkgC
git init -q --object-format=sha256
echo "Package C" > README.md
git add README.md
git commit -q -m 'Something another base here'
popd
}
create_pkgA
create_pkgB
create_pkgB1
create_pkgB2
create_pkgC
create_prjgit_sample