17
17
fi
18
18
19
19
os::log::info ' Building Origin release RPMs with tito...'
20
- os::build::get_version_vars
21
- if [[ " ${OS_GIT_TREE_STATE} " == " dirty" ]]; then
22
- os::log::fatal " Cannot build RPMs with a dirty git tree. Commit your changes and try again."
23
- fi
24
- if [[ " ${OS_GIT_VERSION} " =~ ^v([0-9](\. [0-9]+)* )(.* ) ]]; then
25
- # we need to translate from the semantic version
26
- # provided by the Origin build scripts to the
27
- # version that RPM will expect.
28
- rpm_version=" ${BASH_REMATCH[1]} "
29
- rpm_release=" 999${BASH_REMATCH[3]// -/ .} "
30
- fi
31
- tito tag --use-version=" ${rpm_version} " \
32
- --use-release=" ${rpm_release} " \
20
+ os::build::rpm::get_nvra_vars
21
+ tito tag --use-version=" ${OS_RPM_VERSION} " \
22
+ --use-release=" ${OS_RPM_RELEASE} " \
33
23
--no-auto-changelog --offline
34
24
tito_tmp_dir=" ${BASETMPDIR} /tito"
35
25
mkdir -p " ${tito_tmp_dir} "
@@ -38,7 +28,7 @@ tito build --output="${tito_tmp_dir}" --rpm --no-cleanup --quiet --offline \
38
28
tito tag --undo --offline
39
29
40
30
os::log::info ' Unpacking tito artifacts for reuse...'
41
- output_directories=( $( find " ${tito_tmp_dir} " -type d -name ' rpmbuild-origin* ' ) )
31
+ output_directories=( $( find " ${tito_tmp_dir} " -type d -name " rpmbuild-${OS_RPM_NAME} * " ) )
42
32
if [[ " ${# output_directories[@]} " -eq 0 ]]; then
43
33
os::log::error ' After the tito build, no rpmbuild directory was found!'
44
34
exit 1
56
46
output_directory=" ${output_directories[0]} "
57
47
fi
58
48
59
- tito_output_directory=" $( find " ${output_directory} " -type d -path " */BUILD/origin -${rpm_version } /_output/local" ) "
49
+ tito_output_directory=" $( find " ${output_directory} " -type d -path " */BUILD/${OS_RPM_NAME} -${OS_RPM_VERSION } /_output/local" ) "
60
50
if [[ -z " ${tito_output_directory} " ]]; then
61
- os::log::fatal ' No _output artifact directory found in tito rpmbuild artifacts!'
51
+ os::log::fatal ' No _output artifact directory found in tito rpmbuild artifacts!'
62
52
fi
63
53
64
54
# clean up our local state so we can unpack the tito artifacts cleanly
@@ -74,14 +64,15 @@ if command -v createrepo >/dev/null 2>&1; then
74
64
repo_path=" $( os::util::absolute_path " ${OS_LOCAL_RELEASEPATH} /rpms" ) "
75
65
createrepo " ${repo_path} "
76
66
77
- echo " [origin -local-release]
67
+ echo " [${OS_RPM_NAME} -local-release]
78
68
baseurl = file://${repo_path}
79
69
gpgcheck = 0
80
- name = OpenShift Origin Release from Local Source
81
- " > " ${repo_path} /origin-local-release.repo"
70
+ name = OpenShift Release from Local Source
71
+ enabled = 1
72
+ " > " ${repo_path} /${OS_RPM_NAME} -local-release.repo"
82
73
83
- os::log::info " Repository file for \` yum\` or \` dnf\` placed at ${repo_path} /origin -local-release.repo"
84
- os::log::info " Install it with: " $' \n\t ' " $ mv '${repo_path} /origin -local-release.repo' '/etc/yum.repos.d"
74
+ os::log::info " Repository file for \` yum\` or \` dnf\` placed at ${repo_path} /${OS_RPM_NAME} -local-release.repo"
75
+ os::log::info " Install it with: " $' \n\t ' " $ mv '${repo_path} /${OS_RPM_NAME} -local-release.repo' '/etc/yum.repos.d"
85
76
else
86
77
os::log::warn " Repository file for \` yum\` or \` dnf\` could not be generated, install \` createrepo\` ."
87
78
fi
0 commit comments