Implement of build script in Escalator
[escalator.git] / ci / build_rpm / build_rpms_docker.sh
1 #!/bin/bash\r
2 \r
3 OPNFV_ARTIFACT_VERSION=$1\r
4 rpm_build_dir=/opt/escalator\r
5 rpm_output_dir=$rpm_build_dir/build_output\r
6 tmp_rpm_build_dir=/root/escalator\r
7 \r
8 cp -r $rpm_build_dir $tmp_rpm_build_dir\r
9 cd $tmp_rpm_build_dir\r
10 \r
11 echo "#########################################################"\r
12 echo "               systemctl info:                   "\r
13 echo "#########################################################"\r
14 echo "###Uname: $(uname)"\r
15 echo "###Hostname: $(hostname)"\r
16 \r
17 maxcount=3\r
18 cnt=0\r
19 rc=1\r
20 while [ $cnt -lt $maxcount ] && [ $rc -ne 0 ]\r
21 do\r
22     cnt=$[cnt + 1]\r
23     echo -e "\n\n\n*** Starting build attempt # $cnt"\r
24 \r
25     cd api\r
26     python setup.py sdist\r
27 \r
28     cd ..\r
29     cd client\r
30     python setup.py sdist\r
31 \r
32     echo "######################################################"\r
33     echo "          done              "\r
34     echo "######################################################"\r
35     if [ $rc -ne 0 ]; then\r
36         echo "### Build failed with rc $rc ###"\r
37     else\r
38         echo "### Build successfully at attempt # $cnt"\r
39     fi\r
40 done\r
41 cd $rpm_output_dir\r
42 mkdir upload_artifacts\r
43 cp api/dist/escalator-* $rpm_output_dir/upload_artifacts\r
44 cp client/dist/escalatorclient-* $rpm_output_dir/upload_artifacts\r
45 tar zcvf opnfv-$OPNFV_ARTIFACT_VERSION.tar.gz upload_artifacts\r
46 exit $rc\r