33# Vars.
44REPO_SRC=" ${1} "
55REPO_DST=" ${2} "
6- USER=" ${3} "
7- EMAIL=" ${4} "
8- TOKEN=" ${5} "
6+ USER_NAME=" ${3} "
7+ USER_EMAIL=" ${4} "
8+ USER_TOKEN=" ${5} "
9+ OBS_TOKEN=" ${6} "
10+ OBS_PROJECT=" ${7} "
11+ OBS_PACKAGE=" ${8} "
912
1013# Apps.
14+ curl=" $( command -v curl ) "
1115date=" $( command -v date ) "
1216debuild=" $( command -v debuild ) "
1317git=" $( command -v git ) "
@@ -19,42 +23,50 @@ d_src="/root/git/repo_src"
1923d_dst=" /root/git/repo_dst"
2024
2125# Git config.
22- ${git} config --global user.email " ${EMAIL } "
23- ${git} config --global user.name " ${USER } "
26+ ${git} config --global user.name " ${USER_NAME } "
27+ ${git} config --global user.email " ${USER_EMAIL } "
2428${git} config --global init.defaultBranch ' main'
2529
2630_timestamp () {
2731 ${date} -u ' +%Y-%m-%d %T'
2832}
2933
3034# Get repos.
31- get () {
32- SRC=" https://${USER } :${TOKEN } @${REPO_SRC# https:// } "
33- DST=" https://${USER } :${TOKEN } @${REPO_DST# https:// } "
35+ git_clone () {
36+ SRC=" https://${USER_NAME } :${USER_TOKEN } @${REPO_SRC# https:// } "
37+ DST=" https://${USER_NAME } :${USER_TOKEN } @${REPO_DST# https:// } "
3438
3539 ${git} clone " ${SRC} " " ${d_src} " \
3640 && ${git} clone " ${DST} " " ${d_dst} "
3741}
3842
39- build () {
43+ pkg_build () {
4044 pushd " ${d_src} /_build" || exit 1
4145 ${debuild} -us -uc -i -d -S && popd || exit 1
4246}
4347
44- move () {
48+ pkg_move () {
4549 for i in _service README.md LICENSE * .tar.* * .dsc * .build * .buildinfo * .changes; do
46- ${rm} -fv " ${d_dst} " /" ${i} "
47- ${mv} -fv " ${d_src} " /" ${i} " " ${d_dst} " || exit 1
50+ ${rm} -fv " ${d_dst} " /${i}
51+ ${mv} -fv " ${d_src} " /${i} " ${d_dst} " || exit 1
4852 done
4953}
5054
51- push () {
55+ git_push () {
5256 ts=" $( _timestamp ) "
5357
5458 pushd " ${d_dst} " || exit 1
5559 ${git} add . && ${git} commit -a -m " BUILD: ${ts} " && ${git} push
5660}
5761
58- get && build && move && push
62+ obs_trigger (){
63+ if [[ -z " ${OBS_TOKEN} " ]]; then
64+ ${curl} curl -H " Authorization: Token ${OBS_TOKEN} " -X POST " https://build.opensuse.org/trigger/runservice?project=${OBS_PROJECT} &package=${OBS_PACKAGE} "
65+ else
66+ echo " OBS_TOKEN not set!"
67+ fi
68+ }
69+
70+ git_clone && pkg_build && pkg_move && git_push && obs_trigger
5971
6072exit 0
0 commit comments