-
Notifications
You must be signed in to change notification settings - Fork 257
/
renode
executable file
·109 lines (97 loc) · 2.11 KB
/
renode
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env bash
set -e
set -u
# this is to support running Renode from external directory
ROOT_PATH="$(cd $(dirname $0); echo $PWD)"
. "$ROOT_PATH/tools/common.sh"
OUTPUT_PATH="$ROOT_PATH/output/bin"
TARGET="Release"
QUIET=false
TRACE=false
NET=false
PARAMS=()
while [[ "$#" -gt 0 ]]
do
case $1 in
-d|--debug)
TARGET="Debug"
if $ON_LINUX
then
LAUNCHER="$LAUNCHER --debug"
fi
;;
-q|--quiet)
QUIET=true
;;
--net)
NET=true
;;
--trace)
TRACE=true
TRACE_FORMAT=${2:-}
case $TRACE_FORMAT in
Chromium|chromium)
TRACE_FORMAT="Chromium"
shift
;;
Speedscope|speedscope)
TRACE_FORMAT="Speedscope"
shift
;;
Nettrace|nettrace)
TRACE_FORMAT="Nettrace"
shift
;;
*)
# No format specified - use default, don't shift argument list
TRACE_FORMAT="Nettrace"
;;
esac
;;
*)
PARAMS+=("$1")
;;
esac
shift
done
if ! $NET && $TRACE
then
echo "Tracing is available only on the dotnet target"
exit 1
fi
if ! $ON_WINDOWS && ! $NET
then
verify_mono_version
fi
if ${REMOTE:-false} && ! $NET
then
LAUNCHER="$LAUNCHER --debugger-agent=transport=dt_socket,address=0.0.0.0:${REMOTE_PORT:=9876},server=y"
echo "Waiting for a debugger at port $REMOTE_PORT..."
fi
if ${QUIET:-false}
then
exec 2>/dev/null
fi
if $NET
then
if $ON_WINDOWS
then
TFM="net6.0-windows10.0.17763.0"
else
TFM="net6.0"
fi
if ! $TRACE
then
TRACE_COMMAND=""
else
TRACE_COMMAND="dotnet-trace collect --format ${TRACE_FORMAT} --"
fi
${TRACE_COMMAND} dotnet "${OUTPUT_PATH}/${TARGET}/${TFM}/Renode.dll" "${PARAMS[@]:-}"
else
if $ON_WINDOWS
then
"${OUTPUT_PATH}/${TARGET}/Renode.exe" "${PARAMS[@]:-}"
else
$LAUNCHER "${OUTPUT_PATH}/${TARGET}/Renode.exe" "${PARAMS[@]:-}"
fi
fi