X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=scripts%2Fbuild_inf.sh;h=8b1120a34678fe57aea90e5ec233b64530e98126;hb=3478be7fc65cfe1504ec7411a7ac8069acd5f31a;hp=9f092ef7b1f2efe107cac1c56abde6d0c65f72cc;hpb=9ead5c89e010e85fbfa5cbd615fb7203e62cdcbc;p=pti%2Frtp.git diff --git a/scripts/build_inf.sh b/scripts/build_inf.sh index 9f092ef..8b1120a 100755 --- a/scripts/build_inf.sh +++ b/scripts/build_inf.sh @@ -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 @@ -109,9 +121,12 @@ fi ######################################################################### WORKSPACE_YP=${WORKSPACE}/workspace_yocto WORKSPACE_CENTOS=${WORKSPACE}/workspace_centos +WORKSPACE_DEB=${WORKSPACE}/workspace_debian SCRIPT_YP=${SCRIPTS_DIR}/build_inf_yocto/build_inf_yocto.sh SCRIPT_CENTOS=${SCRIPTS_DIR}/build_inf_centos/build_inf_centos.sh SCRIPT_CENTOS_PRE=${SCRIPTS_DIR}/build_inf_centos/build_inf_prepare_jenkins.sh +SCRIPT_DEB=${SCRIPTS_DIR}/build_inf_debian/build_inf_debian.sh +SCRIPT_DEB_PRE=${SCRIPTS_DIR}/build_inf_debian/build_inf_prepare_jenkins.sh prepare_workspace () { msg_step="Create workspace for the multi-os builds" @@ -150,6 +165,50 @@ get_debug_info () { echo_step_end } +build_yocto () { + msg_step="Yocto builds" + echo_step_start + + RUN_CMD="${SCRIPT_YP} -w ${WORKSPACE_YP} ${DRYRUN} ${YP_ARGS}" + run_cmd "Start Yocto builds" + + echo_step_end +} + +build_centos () { + # dry-run is not supported yet for CentOS build + if [ -z "${DRYRUN}" ]; then + msg_step="CentOS builds" + echo_step_start + + if [ "$CI" = "true" ]; then + 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 "Start CentOS builds" + + echo_step_end + fi +} + +build_debian () { + if [ -z "${DRYRUN}" ]; then + msg_step="Debian builds" + echo_step_start + + if [ "$CI" = "true" ]; then + RUN_CMD="${SCRIPT_DEB_PRE} -w ${WORKSPACE_DEB}" + run_cmd "Prepare for Debian builds" + fi + + RUN_CMD="${SCRIPT_DEB} -w ${WORKSPACE_DEB} -m ${DRYRUN}" + run_cmd "Start Yocto builds" + + echo_step_end + fi +} + ######################################################################### # Main process @@ -160,25 +219,15 @@ if [ "$CI" = "true" ]; then get_debug_info fi -msg_step="Yocto builds" -echo_step_start - -RUN_CMD="${SCRIPT_YP} -w ${WORKSPACE_YP} ${DRYRUN} ${YP_ARGS}" -run_cmd "Start Yocto builds" - -echo_step_end - -# dry-run is not supported yet for CentOS build -if [ -z "${DRYRUN}" ]; then - msg_step="CentOS builds" - echo_step_start - - if [ "$CI" = "true" ]; then - 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 "Start CentOS builds" - - echo_step_end +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 +