mirror of
https://github.com/espressif/openthread.git
synced 2026-06-05 21:14:49 +00:00
[script] add package (#6540)
This commit is contained in:
Executable
+59
@@ -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 "$@"
|
||||
+1
-23
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user