mirror of
https://github.com/espressif/openthread.git
synced 2026-10-01 13:27:42 +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"
|
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()
|
do_prepare_coredump_upload()
|
||||||
{
|
{
|
||||||
echo "$OT_COREDUMP_DIR/corefile-%e-%p-%t" | sudo tee /proc/sys/kernel/core_pattern
|
echo "$OT_COREDUMP_DIR/corefile-%e-%p-%t" | sudo tee /proc/sys/kernel/core_pattern
|
||||||
@@ -627,7 +605,7 @@ main()
|
|||||||
print_usage
|
print_usage
|
||||||
;;
|
;;
|
||||||
package)
|
package)
|
||||||
do_package
|
./script/package "${ot_extra_options[@]}"
|
||||||
;;
|
;;
|
||||||
expect)
|
expect)
|
||||||
shift
|
shift
|
||||||
|
|||||||
Reference in New Issue
Block a user