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