Merge "[build] Implement hotfix workflow"
This commit is contained in:
commit
147427e943
@ -56,6 +56,8 @@ main () {
|
|||||||
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] \
|
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] \
|
||||||
&& [ ${GERRIT_PROJECT} == "${SRC_PROJECT}" ] \
|
&& [ ${GERRIT_PROJECT} == "${SRC_PROJECT}" ] \
|
||||||
&& _rev=$(( $_rev + 1 ))
|
&& _rev=$(( $_rev + 1 ))
|
||||||
|
[ "$IS_HOTFIX" == "true" ] \
|
||||||
|
&& _rev=$(get_extra_revision hotfix ${_srcpath} ${release_tag})
|
||||||
local release=$(dpkg-parsechangelog --show-field Version -l${_debianpath}/debian/changelog | awk -F'-' '{print $NF}' | sed -r 's|[0-9]+$||')
|
local release=$(dpkg-parsechangelog --show-field Version -l${_debianpath}/debian/changelog | awk -F'-' '{print $NF}' | sed -r 's|[0-9]+$||')
|
||||||
local release="${release}${_rev}"
|
local release="${release}${_rev}"
|
||||||
local fullver=${epochnumber}${version}-${release}
|
local fullver=${epochnumber}${version}-${release}
|
||||||
@ -121,16 +123,30 @@ main () {
|
|||||||
# Build stage
|
# Build stage
|
||||||
local REQUEST=$REQUEST_NUM
|
local REQUEST=$REQUEST_NUM
|
||||||
[ -n "$LP_BUG" ] && REQUEST=$LP_BUG
|
[ -n "$LP_BUG" ] && REQUEST=$LP_BUG
|
||||||
|
|
||||||
COMPONENTS="main restricted"
|
COMPONENTS="main restricted"
|
||||||
|
DEB_HOTFIX_DIST_NAME=${DEB_HOTFIX_DIST_NAME:-hotfix}
|
||||||
[ -n "${EXTRAREPO}" ] && EXTRAREPO="${EXTRAREPO}|"
|
[ -n "${EXTRAREPO}" ] && EXTRAREPO="${EXTRAREPO}|"
|
||||||
EXTRAREPO="${EXTRAREPO}http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_DIST_NAME} ${COMPONENTS}"
|
EXTRAREPO="${EXTRAREPO}http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_DIST_NAME} ${COMPONENTS}"
|
||||||
[ "$IS_UPDATES" == 'true' ] \
|
if [ "$IS_HOTFIX" == "true" ] ; then
|
||||||
&& EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_PROPOSED_DIST_NAME} ${COMPONENTS}"
|
EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_HOTFIX_DIST_NAME} ${COMPONENTS}"
|
||||||
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] && [ "$IS_UPDATES" != "true" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] \
|
EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_UPDATES_DIST_NAME} ${COMPONENTS}"
|
||||||
&& EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${DEB_REPO_PATH} ${DEB_DIST_NAME} ${COMPONENTS}"
|
else
|
||||||
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] && [ "$IS_UPDATES" == "true" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] \
|
[ "$IS_UPDATES" == 'true' ] \
|
||||||
&& EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${DEB_REPO_PATH} ${DEB_PROPOSED_DIST_NAME} ${COMPONENTS}"
|
&& EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${DEB_REPO_PATH} ${DEB_PROPOSED_DIST_NAME} ${COMPONENTS}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$GERRIT_CHANGE_STATUS" == "NEW" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] ; then
|
||||||
|
if [ "$IS_UPDATES" == "true" ] ; then
|
||||||
|
if [ "$IS_HOTFIX" == "true" ] ; then
|
||||||
|
EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${DEB_REPO_PATH} ${DEB_HOTFIX_DIST_NAME} ${COMPONENTS}"
|
||||||
|
else
|
||||||
|
EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${DEB_REPO_PATH} ${DEB_PROPOSED_DIST_NAME} ${COMPONENTS}"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
EXTRAREPO="${EXTRAREPO}|http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${DEB_REPO_PATH} ${DEB_DIST_NAME} ${COMPONENTS}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
export EXTRAREPO
|
export EXTRAREPO
|
||||||
|
|
||||||
if [ -n "$EXTRAREPO" ] ; then
|
if [ -n "$EXTRAREPO" ] ; then
|
||||||
@ -168,6 +184,7 @@ main () {
|
|||||||
REQUEST_NUM=$REQUEST_NUM
|
REQUEST_NUM=$REQUEST_NUM
|
||||||
LP_BUG=$LP_BUG
|
LP_BUG=$LP_BUG
|
||||||
IS_SECURITY=$IS_SECURITY
|
IS_SECURITY=$IS_SECURITY
|
||||||
|
IS_HOTFIX=$IS_HOTFIX
|
||||||
EXTRAREPO="$EXTRAREPO"
|
EXTRAREPO="$EXTRAREPO"
|
||||||
REPO_TYPE=deb
|
REPO_TYPE=deb
|
||||||
DIST=$DIST
|
DIST=$DIST
|
||||||
|
@ -55,6 +55,7 @@ request_is_merged () {
|
|||||||
set_default_params () {
|
set_default_params () {
|
||||||
[ -z "$PROJECT_NAME" ] && error "Project name is not defined! Exiting!"
|
[ -z "$PROJECT_NAME" ] && error "Project name is not defined! Exiting!"
|
||||||
[ -z "$PROJECT_VERSION" ] && error "Project version is not defined! Exiting!"
|
[ -z "$PROJECT_VERSION" ] && error "Project version is not defined! Exiting!"
|
||||||
|
[ "$IS_HOTFIX" == "true" -a "$IS_UPDATES" == "false" ] && error "ERROR: Hotfix update before release"
|
||||||
[ -z "$SECUPDATETAG" ] && local SECUPDATETAG="^Security-update"
|
[ -z "$SECUPDATETAG" ] && local SECUPDATETAG="^Security-update"
|
||||||
[ -z "$IS_SECURITY" ] && IS_SECURITY='false'
|
[ -z "$IS_SECURITY" ] && IS_SECURITY='false'
|
||||||
if [ -n "$GERRIT_PROJECT" ]; then
|
if [ -n "$GERRIT_PROJECT" ]; then
|
||||||
@ -232,6 +233,41 @@ get_last_commit_info () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_extra_revision () {
|
||||||
|
local type=$1
|
||||||
|
local _srcpath=$2
|
||||||
|
[ -n "$3" ] && local release_tag=$3
|
||||||
|
case "$type" in
|
||||||
|
security)
|
||||||
|
local _prefix="0."
|
||||||
|
unset _suffix
|
||||||
|
;;
|
||||||
|
hotfix)
|
||||||
|
unset _prefix
|
||||||
|
local _suffix=".0"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# hotfix branch name for openstack projects should be like
|
||||||
|
# "{stable_branch_name}-hotfix-<id>"
|
||||||
|
# security branch name for openstack projects should be like
|
||||||
|
# "{stable_branch_name}-security-<id>"
|
||||||
|
# Get parent branch
|
||||||
|
local _parent_branch=$(echo "$SOURCE_BRANCH" | sed -r "s|-${type}-.*$||")
|
||||||
|
[ $(git -C "$_srcpath" branch -a | fgrep -c "origin/$_parent_branch") -eq 0 ] && error "Can't find parent source branch"
|
||||||
|
# Get common ancestor
|
||||||
|
local _merge_base=$(git -C "$_srcpath" merge-base "origin/$_parent_branch" "origin/$SOURCE_BRANCH")
|
||||||
|
# Calculate ancestor revision
|
||||||
|
if [ -n "$release_tag" ] ; then
|
||||||
|
local _base_rev=$(git -C "$_srcpath" rev-list --no-merges "$release_tag".."$_merge_base" | wc -l)
|
||||||
|
else
|
||||||
|
local _base_rev=$(git -C "$_srcpath" rev-list --no-merges "$_merge_base" | wc -l)
|
||||||
|
fi
|
||||||
|
# Calculate delta revision
|
||||||
|
local _delta_rev=$(( $_rev - $_base_rev ))
|
||||||
|
local _rev=${_base_rev}.${_prefix}${_delta_rev}${_suffix}
|
||||||
|
echo "$_rev"
|
||||||
|
}
|
||||||
|
|
||||||
fill_buildresult () {
|
fill_buildresult () {
|
||||||
#$status $time $PACKAGENAME $pkgtype
|
#$status $time $PACKAGENAME $pkgtype
|
||||||
local status=$1
|
local status=$1
|
||||||
|
@ -61,6 +61,8 @@ This package provides the %{-n*} kernel modules
|
|||||||
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] \
|
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] \
|
||||||
&& [ ${GERRIT_PROJECT} == "${SRC_PROJECT}" ] \
|
&& [ ${GERRIT_PROJECT} == "${SRC_PROJECT}" ] \
|
||||||
&& _rev=$(( $_rev + 1 ))
|
&& _rev=$(( $_rev + 1 ))
|
||||||
|
[ "$IS_HOTFIX" == "true" ] \
|
||||||
|
&& _rev=$(get_extra_revision hotfix ${_srcpath} ${release_tag})
|
||||||
local release="mos${_rev}"
|
local release="mos${_rev}"
|
||||||
local TAR_NAME=${PACKAGENAME}-${version}.tar.gz
|
local TAR_NAME=${PACKAGENAME}-${version}.tar.gz
|
||||||
# Update version and changelog
|
# Update version and changelog
|
||||||
@ -128,15 +130,29 @@ This package provides the %{-n*} kernel modules
|
|||||||
# Build stage
|
# Build stage
|
||||||
local REQUEST=$REQUEST_NUM
|
local REQUEST=$REQUEST_NUM
|
||||||
[ -n "$LP_BUG" ] && REQUEST=$LP_BUG
|
[ -n "$LP_BUG" ] && REQUEST=$LP_BUG
|
||||||
|
RPM_HOTFIX_REPO_PATH=${RPM_HOTFIX_REPO_PATH:-${RPM_OS_REPO_PATH%/*}/hotfix}
|
||||||
[ -n "${EXTRAREPO}" ] && EXTRAREPO="${EXTRAREPO}|"
|
[ -n "${EXTRAREPO}" ] && EXTRAREPO="${EXTRAREPO}|"
|
||||||
EXTRAREPO="${EXTRAREPO}repo1,http://${REMOTE_REPO_HOST}/${RPM_OS_REPO_PATH}/x86_64"
|
EXTRAREPO="${EXTRAREPO}repo1,http://${REMOTE_REPO_HOST}/${RPM_OS_REPO_PATH}/x86_64"
|
||||||
|
if [ "$IS_HOTFIX" == 'true' ] ; then
|
||||||
|
EXTRAREPO="${EXTRAREPO}|repo2,http://${REMOTE_REPO_HOST}/${RPM_HOTFIX_REPO_PATH}/x86_64"
|
||||||
|
EXTRAREPO="${EXTRAREPO}|repo3,http://${REMOTE_REPO_HOST}/${RPM_UPDATES_REPO_PATH}/x86_64"
|
||||||
|
else
|
||||||
|
[ "$IS_UPDATES" == 'true' ] \
|
||||||
|
&& EXTRAREPO="${EXTRAREPO}|repo2,http://${REMOTE_REPO_HOST}/${RPM_PROPOSED_REPO_PATH}/x86_64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$GERRIT_CHANGE_STATUS" == "NEW" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] ; then
|
||||||
|
if [ "$IS_UPDATES" == "true" ] ; then
|
||||||
|
if [ "$IS_HOTFIX" == 'true' ] ; then
|
||||||
|
EXTRAREPO="${EXTRAREPO}|repo4,http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${RPM_HOTFIX_REPO_PATH}/x86_64"
|
||||||
|
else
|
||||||
|
EXTRAREPO="${EXTRAREPO}|repo4,http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${RPM_PROPOSED_REPO_PATH}/x86_64"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
EXTRAREPO="${EXTRAREPO}|repo4,http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${RPM_OS_REPO_PATH}/x86_64"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
[ "$IS_UPDATES" == 'true' ] && \
|
|
||||||
EXTRAREPO="${EXTRAREPO}|repo2,http://${REMOTE_REPO_HOST}/${RPM_PROPOSED_REPO_PATH}/x86_64"
|
|
||||||
[ "$GERRIT_CHANGE_STATUS" == "NEW" ] && [ "$IS_UPDATES" != "true" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] && \
|
|
||||||
EXTRAREPO="${EXTRAREPO}|repo3,http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${RPM_OS_REPO_PATH}/x86_64"
|
|
||||||
[ "$GERRIT_STATUS" == "NEW" ] && [ "$IS_UPDATES" == "true" ] && [ -n "$LP_BUG" -o -n "$CUSTOM_REPO_ID" ] && \
|
|
||||||
EXTRAREPO="${EXTRAREPO}|repo3,http://${REMOTE_REPO_HOST}/${REPO_REQUEST_PATH_PREFIX}/${REQUEST}/${RPM_PROPOSED_REPO_PATH}/x86_64"
|
|
||||||
export EXTRAREPO
|
export EXTRAREPO
|
||||||
|
|
||||||
if [ -n "$EXTRAREPO" ] ; then
|
if [ -n "$EXTRAREPO" ] ; then
|
||||||
@ -175,6 +191,7 @@ This package provides the %{-n*} kernel modules
|
|||||||
REQUEST_NUM=$REQUEST_NUM
|
REQUEST_NUM=$REQUEST_NUM
|
||||||
LP_BUG=$LP_BUG
|
LP_BUG=$LP_BUG
|
||||||
IS_SECURITY=$IS_SECURITY
|
IS_SECURITY=$IS_SECURITY
|
||||||
|
IS_HOTFIX=$IS_HOTFIX
|
||||||
EXTRAREPO="$EXTRAREPO"
|
EXTRAREPO="$EXTRAREPO"
|
||||||
REPO_TYPE=rpm
|
REPO_TYPE=rpm
|
||||||
DIST=$DIST
|
DIST=$DIST
|
||||||
|
@ -48,62 +48,59 @@ main() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Repos
|
# Repos
|
||||||
for repo_path in ${DEB_REPO_PATH} ; do
|
DEB_UPDATES_DIST_NAME=${DEB_UPDATES_DIST_NAME:-$EB_DIST_NAME}
|
||||||
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${repo_path}
|
DEB_PROPOSED_DIST_NAME=${DEB_PROPOSED_DIST_NAME:-$DEB_DIST_NAME}
|
||||||
local DBDIR="+b/db"
|
DEB_SECURITY_DIST_NAME=${DEB_SECURITY_DIST_NAME:-$DEB_DIST_NAME}
|
||||||
local CONFIGDIR="${LOCAL_REPO_PATH}/conf"
|
DEB_HOLDBACK_DIST_NAME=${DEB_HOLDBACK_DIST_NAME:-$DEB_DIST_NAME}
|
||||||
local DISTDIR="${LOCAL_REPO_PATH}/public/dists/"
|
DEB_HOTFIX_DIST_NAME=${DEB_HOTFIX_DIST_NAME:-hotfix}
|
||||||
local OUTDIR="+b/public/"
|
DEB_UPDATES_COMPONENT=${DEB_UPDATES_COMPONENT:-$DEB_COMPONENT}
|
||||||
if [ ! -d "${CONFIGDIR}" ] ; then
|
DEB_PROPOSED_COMPONENT=${DEB_PROPOSED_COMPONENT:-$DEB_COMPONENT}
|
||||||
mkdir -p ${CONFIGDIR}
|
DEB_SECURITY_COMPONENT=${DEB_SECURITY_COMPONENT:-$DEB_COMPONENT}
|
||||||
job_lock ${CONFIGDIR}.lock wait 3600
|
DEB_HOLDBACK_COMPONENT=${DEB_HOLDBACK_COMPONENT:-$DEB_COMPONENT}
|
||||||
for dist_name in ${DEB_DIST_NAME} ${DEB_PROPOSED_DIST_NAME} ${DEB_UPDATES_DIST_NAME} \
|
DEB_HOTFIX_COMPONENT=${DEB_HOTFIX_COMPONENT:-$DEB_COMPONENT}
|
||||||
${DEB_SECURITY_DIST_NAME} ${DEB_HOLDBACK_DIST_NAME} ; do
|
|
||||||
cat >> ${CONFIGDIR}/distributions <<- EOF
|
|
||||||
Origin: ${ORIGIN}
|
|
||||||
Label: ${DEB_DIST_NAME}
|
|
||||||
Suite: ${dist_name}
|
|
||||||
Codename: ${dist_name}
|
|
||||||
Version: ${PRODUCT_VERSION}
|
|
||||||
Architectures: amd64 i386 source
|
|
||||||
Components: main restricted
|
|
||||||
UDebComponents: main restricted
|
|
||||||
Contents: . .gz .bz2
|
|
||||||
|
|
||||||
EOF
|
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${DEB_REPO_PATH}
|
||||||
|
local DBDIR="+b/db"
|
||||||
|
local CONFIGDIR="${LOCAL_REPO_PATH}/conf"
|
||||||
|
local DISTDIR="${LOCAL_REPO_PATH}/public/dists/"
|
||||||
|
local OUTDIR="+b/public/"
|
||||||
|
if [ ! -d "${CONFIGDIR}" ] ; then
|
||||||
|
mkdir -p ${CONFIGDIR}
|
||||||
|
job_lock ${CONFIGDIR}.lock wait 3600
|
||||||
|
for dist_name in ${DEB_DIST_NAME} ${DEB_PROPOSED_DIST_NAME} \
|
||||||
|
${DEB_UPDATES_DIST_NAME} ${DEB_SECURITY_DIST_NAME} \
|
||||||
|
${DEB_HOLDBACK_DIST_NAME} ${DEB_HOTFIX_DIST_NAME} ; do
|
||||||
|
cat >> ${CONFIGDIR}/distributions <<- EOF
|
||||||
|
Origin: ${ORIGIN}
|
||||||
|
Label: ${DEB_DIST_NAME}
|
||||||
|
Suite: ${dist_name}
|
||||||
|
Codename: ${dist_name}
|
||||||
|
Version: ${PRODUCT_VERSION}
|
||||||
|
Architectures: amd64 i386 source
|
||||||
|
Components: main restricted
|
||||||
|
UDebComponents: main restricted
|
||||||
|
Contents: . .gz .bz2
|
||||||
|
|
||||||
reprepro --basedir ${LOCAL_REPO_PATH} --dbdir ${DBDIR} \
|
EOF
|
||||||
--outdir ${OUTDIR} --distdir ${DISTDIR} --confdir ${CONFIGDIR} \
|
|
||||||
export ${dist_name}
|
reprepro --basedir ${LOCAL_REPO_PATH} --dbdir ${DBDIR} \
|
||||||
# Fix Codename field
|
--outdir ${OUTDIR} --distdir ${DISTDIR} --confdir ${CONFIGDIR} \
|
||||||
local release_file="${DISTDIR}/${dist_name}/Release"
|
export ${dist_name}
|
||||||
sed "s|^Codename:.*$|Codename: ${DEB_DIST_NAME}|" \
|
# Fix Codename field
|
||||||
-i ${release_file}
|
local release_file="${DISTDIR}/${dist_name}/Release"
|
||||||
rm -f ${release_file}.gpg
|
sed "s|^Codename:.*$|Codename: ${DEB_DIST_NAME}|" \
|
||||||
# ReSign Release file
|
-i ${release_file}
|
||||||
if [ "${USE_SIGUL}" = "true" ] ; then
|
rm -f ${release_file}.gpg
|
||||||
retry -c4 -s1 _sigul "$KEY_PASSPHRASE" -u "$SIGUL_USER" sign-data --armor -o "${release_file}.gpg" "${SIGKEYID}" "${release_file}"
|
# ReSign Release file
|
||||||
else
|
[ -n "${SIGN_STRING}" ] \
|
||||||
[ -n "${SIGN_STRING}" ] \
|
&& gpg --sign --local-user ${SIGKEYID} -ba \
|
||||||
&& gpg --sign --local-user ${SIGKEYID} -ba \
|
-o ${release_file}.gpg ${release_file}
|
||||||
-o ${release_file}.gpg ${release_file}
|
done
|
||||||
fi
|
job_lock ${CONFIGDIR}.lock unset
|
||||||
done
|
fi
|
||||||
job_lock ${CONFIGDIR}.lock unset
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
DEB_BASE_DIST_NAME=${DEB_DIST_NAME}
|
DEB_BASE_DIST_NAME=${DEB_DIST_NAME}
|
||||||
|
|
||||||
[ -z "${DEB_UPDATES_DIST_NAME}" ] && DEB_UPDATES_DIST_NAME=${DEB_DIST_NAME}
|
|
||||||
[ -z "${DEB_PROPOSED_DIST_NAME}" ] && DEB_PROPOSED_DIST_NAME=${DEB_DIST_NAME}
|
|
||||||
[ -z "${DEB_SECURITY_DIST_NAME}" ] && DEB_SECURITY_DIST_NAME=${DEB_DIST_NAME}
|
|
||||||
[ -z "${DEB_HOLDBACK_DIST_NAME}" ] && DEB_HOLDBACK_DIST_NAME=${DEB_DIST_NAME}
|
|
||||||
[ -z "${DEB_UPDATES_COMPONENT}" ] && DEB_UPDATES_COMPONENT=${DEB_COMPONENT}
|
|
||||||
[ -z "${DEB_PROPOSED_COMPONENT}" ] && DEB_PROPOSED_COMPONENT=${DEB_COMPONENT}
|
|
||||||
[ -z "${DEB_SECURITY_COMPONENT}" ] && DEB_SECURITY_COMPONENT=${DEB_COMPONENT}
|
|
||||||
[ -z "${DEB_HOLDBACK_COMPONENT}" ] && DEB_HOLDBACK_COMPONENT=${DEB_COMPONENT}
|
|
||||||
|
|
||||||
if [ "${IS_UPDATES}" = 'true' ] ; then
|
if [ "${IS_UPDATES}" = 'true' ] ; then
|
||||||
DEB_DIST_NAME=${DEB_PROPOSED_DIST_NAME}
|
DEB_DIST_NAME=${DEB_PROPOSED_DIST_NAME}
|
||||||
DEB_COMPONENT=${DEB_PROPOSED_COMPONENT}
|
DEB_COMPONENT=${DEB_PROPOSED_COMPONENT}
|
||||||
@ -116,6 +113,10 @@ main() {
|
|||||||
DEB_DIST_NAME=${DEB_SECURITY_DIST_NAME}
|
DEB_DIST_NAME=${DEB_SECURITY_DIST_NAME}
|
||||||
DEB_COMPONENT=${DEB_SECURITY_COMPONENT}
|
DEB_COMPONENT=${DEB_SECURITY_COMPONENT}
|
||||||
fi
|
fi
|
||||||
|
if [ "${IS_HOTFIX}" = 'true' ] ; then
|
||||||
|
DEB_DIST_NAME=${DEB_HOTFIX_DIST_NAME}
|
||||||
|
DEB_COMPONENT=${DEB_HOTFIX_COMPONENT}
|
||||||
|
fi
|
||||||
|
|
||||||
[ -z "${DEB_COMPONENT}" ] && local DEB_COMPONENT=main
|
[ -z "${DEB_COMPONENT}" ] && local DEB_COMPONENT=main
|
||||||
[ "${IS_RESTRICTED}" = 'true' ] && DEB_COMPONENT=restricted
|
[ "${IS_RESTRICTED}" = 'true' ] && DEB_COMPONENT=restricted
|
||||||
|
@ -49,7 +49,16 @@ main() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Create all repositories
|
# Create all repositories
|
||||||
for repo_path in ${RPM_OS_REPO_PATH} ${RPM_PROPOSED_REPO_PATH} ${RPM_UPDATES_REPO_PATH} ${RPM_SECURITY_REPO_PATH} ${RPM_HOLDBACK_REPO_PATH} ; do
|
RPM_UPDATES_REPO_PATH=${RPM_UPDATES_REPO_PATH:-$RPM_OS_REPO_PATH}
|
||||||
|
RPM_PROPOSED_REPO_PATH=${RPM_PROPOSED_REPO_PATH:-$RPM_OS_REPO_PATH}
|
||||||
|
RPM_SECURITY_REPO_PATH=${RPM_SECURITY_REPO_PATH:-$RPM_OS_REPO_PATH}
|
||||||
|
RPM_HOLDBACK_REPO_PATH=${RPM_HOLDBACK_REPO_PATH:-$RPM_OS_REPO_PATH}
|
||||||
|
RPM_HOTFIX_REPO_PATH=${RPM_HOTFIX_REPO_PATH:-${RPM_OS_REPO_PATH%/*}/hotfix}
|
||||||
|
|
||||||
|
|
||||||
|
for repo_path in ${RPM_OS_REPO_PATH} ${RPM_PROPOSED_REPO_PATH} \
|
||||||
|
${RPM_UPDATES_REPO_PATH} ${RPM_SECURITY_REPO_PATH} \
|
||||||
|
${RPM_HOLDBACK_REPO_PATH} ${RPM_HOTFIX_REPO_PATH} ; do
|
||||||
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${repo_path}
|
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${repo_path}
|
||||||
if [ ! -d "${LOCAL_REPO_PATH}" ] ; then
|
if [ ! -d "${LOCAL_REPO_PATH}" ] ; then
|
||||||
mkdir -p ${LOCAL_REPO_PATH}/{x86_64/Packages,Source/SPackages,x86_64/repodata}
|
mkdir -p ${LOCAL_REPO_PATH}/{x86_64/Packages,Source/SPackages,x86_64/repodata}
|
||||||
@ -60,15 +69,11 @@ main() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
[ -z "${RPM_UPDATES_REPO_PATH}" ] && RPM_UPDATES_REPO_PATH=${RPM_OS_REPO_PATH}
|
|
||||||
[ -z "${RPM_PROPOSED_REPO_PATH}" ] && RPM_PROPOSED_REPO_PATH=${RPM_OS_REPO_PATH}
|
|
||||||
[ -z "${RPM_SECURITY_REPO_PATH}" ] && RPM_SECURITY_REPO_PATH=${RPM_OS_REPO_PATH}
|
|
||||||
[ -z "${RPM_HOLDBACK_REPO_PATH}" ] && RPM_HOLDBACK_REPO_PATH=${RPM_OS_REPO_PATH}
|
|
||||||
|
|
||||||
RPM_REPO_PATH=${RPM_OS_REPO_PATH}
|
RPM_REPO_PATH=${RPM_OS_REPO_PATH}
|
||||||
[ "${IS_UPDATES}" == 'true' ] && RPM_REPO_PATH=${RPM_PROPOSED_REPO_PATH}
|
[ "${IS_UPDATES}" == 'true' ] && RPM_REPO_PATH=${RPM_PROPOSED_REPO_PATH}
|
||||||
[ "${IS_HOLDBACK}" == 'true' ] && RPM_REPO_PATH=${RPM_HOLDBACK_REPO_PATH}
|
[ "${IS_HOLDBACK}" == 'true' ] && RPM_REPO_PATH=${RPM_HOLDBACK_REPO_PATH}
|
||||||
[ "${IS_SECURITY}" == 'true' ] && RPM_REPO_PATH=${RPM_SECURITY_REPO_PATH}
|
[ "${IS_SECURITY}" == 'true' ] && RPM_REPO_PATH=${RPM_SECURITY_REPO_PATH}
|
||||||
|
[ "${IS_HOTFIX}" == 'true' ] && RPM_REPO_PATH=${RPM_HOTFIX_REPO_PATH}
|
||||||
|
|
||||||
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${RPM_REPO_PATH}
|
local LOCAL_REPO_PATH=${REPO_BASE_PATH}/${RPM_REPO_PATH}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user