Implement of build script in Escalator
[escalator.git] / ci / build_rpm / build_rpms_docker.sh
diff --git a/ci/build_rpm/build_rpms_docker.sh b/ci/build_rpm/build_rpms_docker.sh
new file mode 100755 (executable)
index 0000000..9b2454d
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/bash\r
+\r
+OPNFV_ARTIFACT_VERSION=$1\r
+rpm_build_dir=/opt/escalator\r
+rpm_output_dir=$rpm_build_dir/build_output\r
+tmp_rpm_build_dir=/root/escalator\r
+\r
+cp -r $rpm_build_dir $tmp_rpm_build_dir\r
+cd $tmp_rpm_build_dir\r
+\r
+echo "#########################################################"\r
+echo "               systemctl info:                   "\r
+echo "#########################################################"\r
+echo "###Uname: $(uname)"\r
+echo "###Hostname: $(hostname)"\r
+\r
+maxcount=3\r
+cnt=0\r
+rc=1\r
+while [ $cnt -lt $maxcount ] && [ $rc -ne 0 ]\r
+do\r
+    cnt=$[cnt + 1]\r
+    echo -e "\n\n\n*** Starting build attempt # $cnt"\r
+\r
+    cd api\r
+    python setup.py sdist\r
+\r
+    cd ..\r
+    cd client\r
+    python setup.py sdist\r
+\r
+    echo "######################################################"\r
+    echo "          done              "\r
+    echo "######################################################"\r
+    if [ $rc -ne 0 ]; then\r
+        echo "### Build failed with rc $rc ###"\r
+    else\r
+        echo "### Build successfully at attempt # $cnt"\r
+    fi\r
+done\r
+cd $rpm_output_dir\r
+mkdir upload_artifacts\r
+cp api/dist/escalator-* $rpm_output_dir/upload_artifacts\r
+cp client/dist/escalatorclient-* $rpm_output_dir/upload_artifacts\r
+tar zcvf opnfv-$OPNFV_ARTIFACT_VERSION.tar.gz upload_artifacts\r
+exit $rc\r