forked from renode/renode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrenode
More file actions
executable file
·78 lines (68 loc) · 1.6 KB
/
Copy pathrenode
File metadata and controls
executable file
·78 lines (68 loc) · 1.6 KB
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
#!/usr/bin/env bash
set -e
set -u
# this is to support running Renode from an external directory and via a symlink
ROOT_PATH="$(cd $(dirname $(readlink -f $0 2>/dev/null || echo $0)); echo $PWD)"
. "$ROOT_PATH/tools/common.sh"
OUTPUT_PATH="$ROOT_PATH/output/bin"
TARGET="Release"
QUIET=false
TRACE=false
PARAMS=()
while [[ "$#" -gt 0 ]]
do
case $1 in
-d|--debug)
TARGET="Debug"
;;
-q|--quiet)
QUIET=true
;;
--net)
echo "'--net' flag is a no-op and will be removed in the future" >&1
;;
--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 ${QUIET:-false}
then
exec 2>/dev/null
fi
if ! $TRACE
then
TRACE_COMMAND=""
else
TRACE_COMMAND="dotnet-trace collect --format ${TRACE_FORMAT} --"
fi
RENODE_DIR="${OUTPUT_PATH}/${TARGET}"
if $ON_WINDOWS && [[ -e "$RENODE_DIR/RenodeWPF.dll" ]]; then
RENODE_DLL="$RENODE_DIR/RenodeWPF.dll"
else
RENODE_DLL="$RENODE_DIR/Renode.dll"
fi
${TRACE_COMMAND} dotnet "$RENODE_DLL" "${PARAMS[@]:-}"