40
40
rm -rf " ${tmpfile} "
41
41
}
42
42
43
+ get_samba_nightly_repo () {
44
+ get_custom_repo " https://artifacts.ci.centos.org/samba/pkgs/master/${OS_BASE} /samba-nightly-master.repo"
45
+ }
46
+
47
+ get_distro_ceph_repo () {
48
+ if [[ " ${OS_BASE} " = centos ]]; then
49
+ dnf install --setopt=install_weak_deps=False -y \
50
+ epel-release centos-release-ceph-reef
51
+ fi
52
+ }
53
+
54
+ get_epel_repo_if_needed () {
55
+ if [[ " ${OS_BASE} " = centos ]]; then
56
+ dnf install --setopt=install_weak_deps=False -y epel-release
57
+ fi
58
+ }
59
+
60
+ get_ceph_shaman_repo () {
61
+ ceph_ref=" ${CEPH_REPO_REF:- main} "
62
+ ceph_sha=" ${CEPH_REPO_SHA:- latest} "
63
+ url=" https://shaman.ceph.com/api/search/?project=ceph&distros=${OS_BASE} /9/x86_64&flavor=default&ref=${ceph_ref} &sha1=${ceph_sha} "
64
+ generate_repo_from_shaman " ${url} " " ceph-${ceph_ref} .repo"
65
+ cat " /etc/yum.repos.d/ceph-${ceph_ref} .repo"
66
+ }
67
+
43
68
install_packages_from=" $1 "
44
69
samba_version_suffix=" $2 "
45
70
install_custom_repo=" $3 "
@@ -50,22 +75,26 @@ OS_BASE="$(. /etc/os-release && echo "${ID}")"
50
75
51
76
case " ${install_packages_from} " in
52
77
samba-nightly)
53
- get_custom_repo " https://artifacts.ci.centos.org/samba/pkgs/master/${OS_BASE} /samba-nightly-master.repo"
54
- if [[ " ${OS_BASE} " = centos ]]; then
55
- dnf install --setopt=install_weak_deps=False -y \
56
- epel-release centos-release-ceph-reef
57
- fi
78
+ get_samba_nightly_repo
79
+ get_distro_ceph_repo
58
80
package_selection=${package_selection:- nightly}
59
81
;;
60
82
devbuilds)
83
+ get_samba_nightly_repo
61
84
# devbuilds - samba nightly dev builds and ceph dev builds
62
- get_custom_repo " https://artifacts.ci.centos.org/samba/pkgs/master/${OS_BASE} /samba-nightly-master.repo"
63
- generate_repo_from_shaman " https://shaman.ceph.com/api/search/?project=ceph&distros=${OS_BASE} /9/x86_64&flavor=default&ref=main&sha1=latest" ceph-main.repo
64
- dnf install --setopt=install_weak_deps=False -y epel-release
85
+ get_ceph_shaman_repo
86
+ get_epel_repo_if_needed
65
87
package_selection=${package_selection:- devbuilds}
66
88
;;
67
89
custom-repo)
68
90
get_custom_repo " ${install_custom_repo} "
91
+ get_distro_ceph_repo
92
+ ;;
93
+ custom-devbuilds)
94
+ get_custom_repo " ${install_custom_repo} "
95
+ get_ceph_shaman_repo
96
+ get_epel_repo_if_needed
97
+ package_selection=${package_selection:- devbuilds}
69
98
;;
70
99
esac
71
100
0 commit comments