blob: 5cc1fdda6b2cdf4c72dc81e5dff1db11186479d2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
#!/usr/bin/env bash
set -o errexit -o nounset -o pipefail
readonly local_repo_path="$HOME/test_repo"
readonly cgit_repos_conf_path="$HOME/etc/cgit-repos/cgit-repos.conf"
readonly my_repos_path="$HOME/etc/cgit-repos/my_repos.py"
readonly output_path="$HOME/var/cgit-repos/output"
setup_local_repo() {
echo
echo ----------------------------------------------------------------------
echo Setting up upstream repository
echo ----------------------------------------------------------------------
mkdir -p -- "$local_repo_path"
pushd -- "$local_repo_path" > /dev/null
git init
echo '1' > 1.txt
git add .
git commit -m 'first commit'
echo '2' > 2.txt
git add .
git commit -m 'second commit'
popd > /dev/null
}
setup_cgit_repos_conf() {
echo
echo ----------------------------------------------------------------------
echo cgit-repos.conf
echo ----------------------------------------------------------------------
local conf_dir
conf_dir="$( dirname -- "$cgit_repos_conf_path" )"
mkdir -p -- "$conf_dir"
cat <<EOF | tee "$cgit_repos_conf_path"
[DEFAULT]
my_repos = $my_repos_path
output = $output_path
EOF
}
setup_my_repos_py() {
echo
echo ----------------------------------------------------------------------
echo my_repos.py
echo ----------------------------------------------------------------------
local conf_dir
conf_dir="$( dirname -- "$my_repos_path" )"
mkdir -p -- "$conf_dir"
cat <<EOF | tee "$my_repos_path"
from pull.repo import Repo
MY_REPOS = (
Repo('test_repo', clone_url='$HOME/test_repo'),
)
EOF
}
setup_cgit_repos() {
setup_cgit_repos_conf
setup_my_repos_py
}
setup() {
setup_local_repo
setup_cgit_repos
}
run() {
echo
echo ----------------------------------------------------------------------
echo Pulling repository from upstream
echo ----------------------------------------------------------------------
python3 -m pull.main --config "$cgit_repos_conf_path"
}
verify() {
echo
echo ----------------------------------------------------------------------
echo Checking the pulled repository
echo ----------------------------------------------------------------------
pushd -- "$output_path" > /dev/null
cd -- test_repo
git log --oneline
popd > /dev/null
}
main() {
setup
run
verify
}
main
|