build_inf.sh: build debian image only
[pti/rtp.git] / scripts / build_inf.sh
index d180d3d..82926aa 100755 (executable)
@@ -82,8 +82,11 @@ run_cmd () {
 
 DRYRUN=""
 YP_ARGS="-s"
+YOCTO_ONLY="No"
+CENTOS_ONLY="No"
+DEBIAN_ONLY="Yes"
 
-while getopts "w:b:e:r:unh" OPTION; do
+while getopts "w:ycdnh" OPTION; do
     case ${OPTION} in
         w)
             WORKSPACE=`readlink -f ${OPTARG}`
@@ -92,6 +95,15 @@ while getopts "w:b:e:r:unh" OPTION; do
             DRYRUN="-n"
             YP_ARGS=""
             ;;
+        y)
+            YOCTO_ONLY="Yes"
+            ;;
+        c)
+            CENTOS_ONLY="Yes"
+            ;;
+        d)
+            DEBIAN_ONLY="Yes"
+            ;;
         h)
             help_info
             exit
@@ -120,11 +132,12 @@ prepare_workspace () {
     msg_step="Create workspace for the multi-os builds"
     echo_step_start
 
-    mkdir -p ${WORKSPACE_YP} ${WORKSPACE_CENTOS}
+    mkdir -p ${WORKSPACE_YP} ${WORKSPACE_CENTOS} ${WORKSPACE_DEB}
 
     echo_info "The following directories are created in your workspace(${WORKSPACE}):"
     echo_info "For Yocto buid: ${WORKSPACE_YP}"
     echo_info "For CentOS buid: ${WORKSPACE_CENTOS}"
+    echo_info "For Debian buid: ${WORKSPACE_DEB}"
 
     echo_step_end
 }
@@ -173,19 +186,13 @@ build_centos () {
             RUN_CMD="${SCRIPT_CENTOS_PRE} -w ${WORKSPACE_CENTOS}"
             run_cmd "Prepare for CentOS builds"
         fi
-        RUN_CMD="${SCRIPT_CENTOS} -w ${WORKSPACE_CENTOS} ${DRYRUN}"
+        RUN_CMD="${SCRIPT_CENTOS} -w ${WORKSPACE_CENTOS} -m ${DRYRUN}"
         run_cmd "Start CentOS builds"
 
         echo_step_end
     fi
 }
 
-build_centos_dl () {
-    # Temp for testing the lftools deploy
-    mkdir -p ${WORKSPACE_CENTOS}/prj_output/
-    wget http://mirror.starlingx.cengn.ca/mirror/starlingx/release/7.0.0/centos/flock/outputs/iso/bootimage.iso -O ${WORKSPACE_CENTOS}/prj_output/inf-image-centos-all-x86-64.iso
-}
-
 build_debian () {
     if [ -z "${DRYRUN}" ]; then
         msg_step="Debian builds"
@@ -196,8 +203,8 @@ build_debian () {
             run_cmd "Prepare for Debian builds"
         fi
 
-        RUN_CMD="${SCRIPT_DEB} -w ${WORKSPACE_DEB} ${DRYRUN}"
-        run_cmd "Start Yocto builds"
+        RUN_CMD="${SCRIPT_DEB} -w ${WORKSPACE_DEB} -m ${DRYRUN}"
+        run_cmd "Start Debian builds"
 
         echo_step_end
     fi
@@ -213,8 +220,14 @@ if [ "$CI" = "true" ]; then
     get_debug_info
 fi
 
-build_yocto
-#build_centos
-build_centos_dl
-#build_debian
-
+if [ "${YOCTO_ONLY}" == "Yes" ]; then
+    build_yocto
+elif [ "${CENTOS_ONLY}" == "Yes" ]; then
+    build_centos
+elif [ "${DEBIAN_ONLY}" == "Yes" ]; then
+    build_debian
+else
+    build_centos
+    build_yocto
+    build_debian
+fi