1
0
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:
aleksei.bukhalov
2025-05-12 17:04:44 +02:00
committed by Leonid Fedorov
parent b80bf3acea
commit 9fd7f342a7
2 changed files with 16 additions and 24 deletions

View File

@ -737,7 +737,7 @@ local Pipeline(branch, platform, event, arch='amd64', server='10.6-enterprise')
}, },
volumes: [pipeline._volumes.mdb], volumes: [pipeline._volumes.mdb],
commands: [ commands: [
'bash /mdb/' + builddir + '/storage/columnstore/columnstore/build/createrepo.sh --distro ' + platform, 'bash /mdb/' + builddir + '/storage/columnstore/columnstore/build/createrepo.sh --result ' + result,
], ],
}, },
{ {

View File

@ -8,7 +8,7 @@ set -eo pipefail
SCRIPT_LOCATION=$(dirname "$0") SCRIPT_LOCATION=$(dirname "$0")
source "$SCRIPT_LOCATION"/utils.sh 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) source $(optparse.build)
echo "Arguments received: $@" echo "Arguments received: $@"
@ -20,57 +20,49 @@ COLUMNSTORE_DEB_PACKAGES_PATH="/mdb/*.deb"
CMAPI_DEB_PACKAGES_PATH="/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb" CMAPI_DEB_PACKAGES_PATH="/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb"
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
error "Please run script as root" error "Please run script as root"
exit 1
fi
if [[ -z "${OS:-}" ]]; then
echo "Please provide --distro parameter, e.g. ./createrepo.sh --distro ubuntu:24.04"
exit 1 exit 1
fi fi
RESULT=$(echo "$OS" | sed 's/://g' | sed 's/\//-/g') if [[ -z "${RESULT:-}" ]]; then
echo "Please provide provide --result parameter, e.g. ./createrepo.sh --result ubuntu24.04"
pkg_format="deb" exit 1
if [[ "$OS" == *"rocky"* ]]; then
pkg_format="rpm"
fi fi
cd "/mdb/${BUILDDIR}" cd "/mdb/${BUILDDIR}"
if ! compgen -G "/mdb/${BUILDDIR}/*.rpm" > /dev/null \ if ! compgen -G "/mdb/${BUILDDIR}/*.rpm" >/dev/null &&
&& ! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.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}/*.deb" >/dev/null &&
&& ! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb" > /dev/null ! compgen -G "/mdb/${BUILDDIR}/storage/columnstore/columnstore/cmapi/*.deb" >/dev/null; then
then
echo "None of the cmapi or columnstore packages found. Failing!" echo "None of the cmapi or columnstore packages found. Failing!"
exit 1 exit 1
fi fi
echo "Adding columnstore packages to repository..." 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}/" 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}/" mv -v $COLUMNSTORE_DEB_PACKAGES_PATH "./${RESULT}/"
else else
echo "Columnstore packages are not found!" echo "Columnstore packages are not found!"
fi fi
echo "Adding cmapi packages to repository..." 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}/" 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}/" mv -v $CMAPI_DEB_PACKAGES_PATH "./${RESULT}/"
else else
echo "Cmapi packages are not found!" echo "Cmapi packages are not found!"
fi fi
if [[ "${pkg_format}" == "rpm" ]]; then if [[ $(compgen -G "./${RESULT}/*.rpm") ]]; then
dnf install -q -y createrepo dnf install -q -y createrepo
createrepo "./${RESULT}" createrepo "./${RESULT}"
else else
apt update && apt install -y dpkg-dev apt update && apt install -y dpkg-dev
dpkg-scanpackages "${RESULT}" | gzip > "./${RESULT}/Packages.gz" dpkg-scanpackages "${RESULT}" | gzip >"./${RESULT}/Packages.gz"
fi fi
mkdir -p "/drone/src/${RESULT}" mkdir -p "/drone/src/${RESULT}"