diff --git a/script/package b/script/package new file mode 100755 index 000000000..4eaafdf3b --- /dev/null +++ b/script/package @@ -0,0 +1,59 @@ +#!/bin/bash +# +# Copyright (c) 2021, The OpenThread Authors. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of the copyright holder nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# Description: +# This file build OpenThread packages. +# + +set -euo pipefail + +readonly OT_BUILDDIR="${OT_BUILDDIR:-${PWD}/build}" + +main() +{ + local builddir + local options=( + "-DCMAKE_BUILD_TYPE=Release" + "-DOT_COVERAGE=OFF" + "-DOT_LOG_LEVEL=INFO" + "-DOT_REFERENCE_DEVICE=OFF") + + builddir="${OT_BUILDDIR}/openthread-sim" + OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" ./script/cmake-build simulation "${options[@]}" "$@" + ls "${builddir}"/openthread-simulation-*.deb + + builddir="${OT_BUILDDIR}/openthread-host" + OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" ./script/cmake-build posix "${options[@]}" "$@" + ls "${builddir}"/openthread-standalone-*.deb + + builddir="${OT_BUILDDIR}/openthread-daemon" + OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" ./script/cmake-build posix "${options[@]}" -DOT_DAEMON=ON -DOT_PLATFORM_NETIF=ON -DOT_PLATFORM_UDP=ON "-DOT_REFERENCE_DEVICE=OFF" "$@" + ls "${builddir}"/openthread-daemon-*.deb +} + +main "$@" diff --git a/script/test b/script/test index 38d1d8d62..4adfbc84c 100755 --- a/script/test +++ b/script/test @@ -432,28 +432,6 @@ EXAMPLES: exit "$1" } -do_package() -{ - local builddir - local options=("-DCMAKE_BUILD_TYPE=Release" "-DOT_LOG_LEVEL=INFO" "-DOT_THREAD_VERSION=${THREAD_VERSION}") - - if [[ ${ot_extra_options[*]+x} ]]; then - options+=("${ot_extra_options[@]}") - fi - - builddir="${OT_BUILDDIR}/openthread-sim" - OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" "${OT_SRCDIR}"/script/cmake-build simulation "${options[@]}" - ls "${builddir}"/openthread-simulation-*.deb - - builddir="${OT_BUILDDIR}/openthread-host" - OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" "${OT_SRCDIR}"/script/cmake-build posix "${options[@]}" - ls "${builddir}"/openthread-standalone-*.deb - - builddir="${OT_BUILDDIR}/openthread-daemon" - OT_CMAKE_NINJA_TARGET="package" OT_CMAKE_BUILD_DIR="${builddir}" "${OT_SRCDIR}"/script/cmake-build posix -DOT_DAEMON=ON -DOT_PLATFORM_NETIF=ON -DOT_PLATFORM_UDP=ON "${options[@]}" - ls "${builddir}"/openthread-daemon-*.deb -} - do_prepare_coredump_upload() { echo "$OT_COREDUMP_DIR/corefile-%e-%p-%t" | sudo tee /proc/sys/kernel/core_pattern @@ -627,7 +605,7 @@ main() print_usage ;; package) - do_package + ./script/package "${ot_extra_options[@]}" ;; expect) shift