You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
chore(ci) createrepo script without distro parameter
This commit is contained in:
committed by
Leonid Fedorov
parent
b80bf3acea
commit
9fd7f342a7
@ -737,7 +737,7 @@ local Pipeline(branch, platform, event, arch='amd64', server='10.6-enterprise')
|
||||
},
|
||||
volumes: [pipeline._volumes.mdb],
|
||||
commands: [
|
||||
'bash /mdb/' + builddir + '/storage/columnstore/columnstore/build/createrepo.sh --distro ' + platform,
|
||||
'bash /mdb/' + builddir + '/storage/columnstore/columnstore/build/createrepo.sh --result ' + result,
|
||||
],
|
||||
},
|
||||
{
|
||||
|
@ -8,7 +8,7 @@ set -eo pipefail
|
||||
SCRIPT_LOCATION=$(dirname "$0")
|
||||
|
||||
source "$SCRIPT_LOCATION"/utils.sh
|
||||
optparse.define short=D long=distro desc="OS" variable=OS
|
||||
optparse.define short=R long=result desc="Directory with packages" variable=RESULT
|
||||
source $(optparse.build)
|
||||
echo "Arguments received: $@"
|
||||
|
||||
@ -24,53 +24,45 @@ if [ "$EUID" -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z "${OS:-}" ]]; then
|
||||
echo "Please provide --distro parameter, e.g. ./createrepo.sh --distro ubuntu:24.04"
|
||||
if [[ -z "${RESULT:-}" ]]; then
|
||||
echo "Please provide provide --result parameter, e.g. ./createrepo.sh --result ubuntu24.04"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
RESULT=$(echo "$OS" | sed 's/://g' | sed 's/\//-/g')
|
||||
|
||||
pkg_format="deb"
|
||||
if [[ "$OS" == *"rocky"* ]]; then
|
||||
pkg_format="rpm"
|
||||
fi
|
||||
|
||||
cd "/mdb/${BUILDDIR}"
|
||||
|
||||
if ! compgen -G "/mdb/${BUILDDIR}/*.rpm" > /dev/null \
|
||||
&& ! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.rpm" > /dev/null \
|
||||
&& ! compgen -G "/mdb/${BUILDDIR}/*.deb" > /dev/null \
|
||||
&& ! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb" > /dev/null
|
||||
then
|
||||
if ! compgen -G "/mdb/${BUILDDIR}/*.rpm" >/dev/null &&
|
||||
! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.rpm" >/dev/null &&
|
||||
! compgen -G "/mdb/${BUILDDIR}/*.deb" >/dev/null &&
|
||||
! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb" >/dev/null; then
|
||||
echo "None of the cmapi or columnstore packages found. Failing!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Adding columnstore packages to repository..."
|
||||
if [[ "${pkg_format}" == "rpm" && $(compgen -G "$COLUMNSTORE_RPM_PACKAGES_PATH") ]]; then
|
||||
if [[ $(compgen -G "$COLUMNSTORE_RPM_PACKAGES_PATH") ]]; then
|
||||
mv -v $COLUMNSTORE_RPM_PACKAGES_PATH "./${RESULT}/"
|
||||
elif [[ "${pkg_format}" == "deb" && $(compgen -G "$COLUMNSTORE_DEB_PACKAGES_PATH") ]]; then
|
||||
elif [[ $(compgen -G "$COLUMNSTORE_DEB_PACKAGES_PATH") ]]; then
|
||||
mv -v $COLUMNSTORE_DEB_PACKAGES_PATH "./${RESULT}/"
|
||||
else
|
||||
echo "Columnstore packages are not found!"
|
||||
fi
|
||||
|
||||
echo "Adding cmapi packages to repository..."
|
||||
if [[ "${pkg_format}" == "rpm" && $(compgen -G "$CMAPI_RPM_PACKAGES_PATH") ]]; then
|
||||
if [[ $(compgen -G "$CMAPI_RPM_PACKAGES_PATH") ]]; then
|
||||
mv -v $CMAPI_RPM_PACKAGES_PATH "./${RESULT}/"
|
||||
elif [[ "${pkg_format}" == "deb" && $(compgen -G "$CMAPI_DEB_PACKAGES_PATH") ]]; then
|
||||
elif [[ $(compgen -G "$CMAPI_DEB_PACKAGES_PATH") ]]; then
|
||||
mv -v $CMAPI_DEB_PACKAGES_PATH "./${RESULT}/"
|
||||
else
|
||||
echo "Cmapi packages are not found!"
|
||||
fi
|
||||
|
||||
if [[ "${pkg_format}" == "rpm" ]]; then
|
||||
if [[ $(compgen -G "./${RESULT}/*.rpm") ]]; then
|
||||
dnf install -q -y createrepo
|
||||
createrepo "./${RESULT}"
|
||||
else
|
||||
apt update && apt install -y dpkg-dev
|
||||
dpkg-scanpackages "${RESULT}" | gzip > "./${RESULT}/Packages.gz"
|
||||
dpkg-scanpackages "${RESULT}" | gzip >"./${RESULT}/Packages.gz"
|
||||
fi
|
||||
|
||||
mkdir -p "/drone/src/${RESULT}"
|
||||
|
Reference in New Issue
Block a user