1#!/usr/bin/env bash
2
3# Copy files that are non-os specific
4
5mkdir -p $DIR/{licenses,tests,tools,plugins}
6
7cp -r $BASE/tests/metrics-analyzer $DIR/tests/metrics-analyzer
8cp -r $BASE/tests/network-server $DIR/tests/network-server
9cp -r $BASE/tests/network-logging $DIR/tests/network-logging
10cp -r $BASE/tests/peripherals $DIR/tests/peripherals
11cp -r $BASE/tests/platforms $DIR/tests/platforms
12cp -r $BASE/tests/{robot_tests_provider,run_tests,tests_engine,robot_output_formatter,robot_output_formatter_verbose,helper,retry_and_timeout_listener}.py $DIR/tests
13cp -r $BASE/tests/{renode-keywords,example}.robot $DIR/tests
14cp -r $BASE/tests/tools $DIR/tests/tools
15cp -r $BASE/tests/tests.yaml $DIR/tests/tests.yaml
16
17cp -r $BASE/{.renode-root,scripts,platforms} $DIR
18cp -r $BASE/tools/execution_tracer $DIR/tools
19cp -r $BASE/tools/gdb_compare $DIR/tools
20cp -r $BASE/tools/metrics_analyzer $DIR/tools
21cp -r $BASE/tools/sel4_extensions $DIR/tools
22cp -r $BASE/tools/csv2resd $DIR/tools
23cp -r $BASE/tools/external_control_client $DIR/tools
24cp -r $BASE/src/Plugins/CoSimulationPlugin/IntegrationLibrary $DIR/plugins
25# Copy required headers into the package and adjust the include
26cp -r $BASE/src/Infrastructure/src/Emulator/Cores/renode/include/{renode_imports,map}.h $DIR/plugins/IntegrationLibrary/src
27$SED_COMMAND s:../../../../Infrastructure/src/Emulator/Cores/renode/include/::g $DIR/plugins/IntegrationLibrary/src/renode_bus.h
28cp -r $BASE/src/Plugins/SystemCPlugin/SystemCModule $DIR/plugins
29# For now, SystemCPlugin uses socket-cpp library from CoSimulationPlugin IntegrationLibrary.
30# ln -f argument is quietly ignored in windows-package environment, so instead of updating remove the link
31# and create it again.
32rm -rf $DIR/plugins/SystemCModule/lib/socket-cpp
33ln -s ../../IntegrationLibrary/libs/socket-cpp $DIR/plugins/SystemCModule/lib/socket-cpp
34
35cp $BASE/tests/requirements.txt $DIR/tests
36cp $BASE/lib/resources/styles/robot.css $DIR/tests
37
38# Don't copy RenodeTests directory which contains nunit tests
39mkdir $DIR/tests/unit-tests
40find $BASE/tests/unit-tests \
41    -not -path "$BASE/tests/unit-tests" \
42    -not -path "$BASE/tests/unit-tests/RenodeTests" \
43    -not -path "$BASE/tests/unit-tests/RenodeTests/*" \
44    -exec cp -r "{}" "$DIR/tests/unit-tests/" \;
45
46$BASE/tools/packaging/common_copy_licenses.sh $DIR/licenses $OS_NAME
47$BASE/tools/packaging/common_copy_dts2repl_version_script.sh $BASE $DIR
48
49# `tests.yaml` without nunit tests
50$SED_COMMAND '/csproj$/d' $DIR/tests/tests.yaml
51$SED_COMMAND '/nunit/d' $DIR/tests/run_tests.py
52