@@ -6,20 +6,14 @@ echo "Uploading $DISTRO"
66echo " Collected rpm packages"
77ls -1 build/
88
9- copy_to () {
10- echo -e " Copy $1 to /mnt/repo_storage/manticoresearch/$DESTINATION /centos/$DISTRO /$2 " ;
11- cp " $1 " " /mnt/repo_storage/manticoresearch/$DESTINATION /centos/$DISTRO /$2 " && echo -e " Success"
12- echo -e " \n"
13- }
14-
159# bundleaarch=0
1610# bundleintel=0
11+ declare -A archs
1712
1813for f in build/* ." el$DISTRO " .{x86_64,aarch64,noarch}.rpm; do
1914
2015 echo " file $f "
2116 tail=$( echo " $f " | sed ' s_build/__g;s/[a-z]*-//g;' )
22- # VER=$(echo "$tail" | cut -d. -f1,2,3,4,5)
2317 if [[ $tail == * " .x86_64." * ]]; then
2418 ARCH=x86_64
2519 elif [[ $tail == * " .aarch64." * ]]; then
@@ -28,6 +22,7 @@ for f in build/*."el$DISTRO".{x86_64,aarch64,noarch}.rpm; do
2822 ARCH=noarch
2923 fi
3024 echo " Arch: $ARCH "
25+
3126 if [ -f " $f " ]; then
3227 if [ -z " ${IS_RELEASE_DIGIT} " ]; then
3328 IS_RELEASE_DIGIT=$( echo " $f " | cut -d. -f3 | cut -d_ -f1)
@@ -38,36 +33,31 @@ for f in build/*."el$DISTRO".{x86_64,aarch64,noarch}.rpm; do
3833 fi
3934 fi
4035
41-
42- FILENAME=$( basename " $f " )
43- cp $f /work/repomanager/docker/rpm_signer/data/$DISTRO /$ARCH /$FILENAME
44- /usr/bin/docker exec rpm_signer /worker.sh $DISTRO $ARCH
45- mv /work/repomanager/docker/rpm_signer/data/$DISTRO /$ARCH /$FILENAME $f
46-
36+ packageName=" $( basename " $f " ) "
4737 if [[ $ARCH == " x86_64" ]]; then
48- copy_to " $f " x86_64/
49- # bundleintel =1
38+ /usr/bin/docker exec -i repo-generator /generator.sh -n " $packageName " -d centos -v " $DISTRO " -t " $DESTINATION " -a x86_64 --not-index < " $f "
39+ archs[x86_64] =1
5040 fi
5141
5242 if [[ $ARCH == " aarch64" ]]; then
53- copy_to " $f " aarch64/
54- # bundleaarch =1
43+ /usr/bin/docker exec -i repo-generator /generator.sh -n " $packageName " -d centos -v " $DISTRO " -t " $DESTINATION " -a aarch64 --not-index < " $f "
44+ archs[aarch64] =1
5545 fi
5646
5747 if [[ $ARCH == " noarch" ]]; then
58- copy_to " $f " x86_64/
59- copy_to " $f " aarch64/
48+ /usr/bin/docker exec -i repo-generator /generator.sh -n " $packageName " -d centos -v " $DISTRO " -t " $DESTINATION " -a x86_64 --not-index < " $f "
49+ /usr/bin/docker exec -i repo-generator /generator.sh -n " $packageName " -d centos -v " $DISTRO " -t " $DESTINATION " -a aarch64 --not-index < " $f "
50+ archs[x86_64]=1
51+ archs[aarch64]=1
6052 fi
6153
6254 fi
6355done
6456
6557# no need to make bundle as we deploy one single package
58+ for arch in " ${! archs[@]} " ; do
59+ /usr/bin/docker exec -i repo-generator /generator.sh -d centos -v " $DISTRO " --architecture " $arch " --target " $DESTINATION " --only-index
60+ done
6661
67- if [ " $DESTINATION " = " dev" ]; then
68- /usr/bin/docker exec repo-generator /generator.sh -distro centos -version " $DISTRO " -dev 1
69- else
70- /usr/bin/docker exec repo-generator /generator.sh -distro centos -version " $DISTRO "
71- fi
7262
7363rm -rf build/* .rpm
0 commit comments