autogits/workflow-pr/test_repo_setup.sh

128 lines
2.3 KiB
Bash
Raw Normal View History

2024-12-16 08:15:49 +01:00
#!/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
2025-01-29 17:29:09 +01:00
git init -q --object-format=sha256 -b main
2024-12-16 08:15:49 +01:00
echo Project git is here > README.md
git add README.md
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2024-12-16 08:15:49 +01:00
2025-01-29 17:29:09 +01:00
git submodule init
2024-12-16 08:15:49 +01:00
git submodule -q add ../pkgA pkgA
2025-01-27 17:43:50 +01:00
git submodule -q add ../pkgB pkgB
git submodule -q add ../pkgC pkgC
2024-12-16 08:15:49 +01:00
git commit -q -m 'first commit'
2025-01-28 10:52:54 +01:00
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
2025-01-29 17:29:09 +01:00
git clean -ffxd
2025-01-28 10:52:54 +01:00
git submodule -q add ../pkgB2 pkgB2
git commit -q -m "pkgB2 added"
2025-01-29 17:29:09 +01:00
git checkout main
git clean -ffxd
git submodule -q add -f ../pkgB1 pkgB1
git commit -q -m "main adding pkgB1"
2024-12-16 08:15:49 +01:00
popd
}
create_pkgA() {
mkdir pkgA
pushd pkgA
git init -q --object-format=sha256
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2024-12-16 08:15:49 +01:00
echo "Package A" > README.md
git add README.md
git commit -q -m 'Something base here'
popd
}
2025-01-27 17:43:50 +01:00
create_pkgB() {
mkdir pkgB
pushd pkgB
git init -q --object-format=sha256
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2025-01-27 17:43:50 +01:00
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
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2025-01-27 17:43:50 +01:00
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
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2025-01-27 17:43:50 +01:00
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
2025-02-04 17:44:49 +01:00
git config receive.denyCurrentBranch ignore
2025-01-27 17:43:50 +01:00
echo "Package C" > README.md
git add README.md
git commit -q -m 'Something another base here'
popd
}
2024-12-16 08:15:49 +01:00
create_pkgA
2025-01-27 17:43:50 +01:00
create_pkgB
create_pkgB1
create_pkgB2
create_pkgC
2024-12-16 08:15:49 +01:00
create_prjgit_sample