ebpf-for-windows/scripts/create_package_data.bat

78 строки
2.3 KiB
Batchfile

@echo off
mkdir package_data
copy bpftool.exe package_data
copy bpf2c.exe package_data
copy ebpfsvc.exe package_data
copy EbpfApi.dll package_data
copy ebpfnetsh.dll package_data
copy ebpf-all.guid package_data
copy ebpf-printk.guid package_data
copy ebpfforwindows.wprp package_data
copy %SOURCE_DIR%\LICENSE.txt package_data
mkdir package_data\lib
copy EbpfApi.lib package_data\lib
mkdir package_data\drivers
copy NetEbpfExt\NetEbpfExt.sys package_data\drivers
copy NetEbpfExt\NetEbpfExt.inf package_data\drivers
copy EbpfCore\EbpfCore.sys package_data\drivers
copy EbpfCore\EbpfCore.inf package_data\drivers
mkdir package_data\scripts
copy %SOURCE_DIR%\scripts\install-ebpf.bat package_data\scripts
copy %SOURCE_DIR%\scripts\uninstall-ebpf.bat package_data\scripts
mkdir package_data\testing
copy api_test.exe testing
copy api_test.pdb testing
copy bindmonitor.o testing
copy bindmonitor_ringbuf.o testing
copy bindmonitor_tailcall.o testing
copy bpf.o testing
copy bpf_call.o testing
copy bpftool.pdb testing
copy cgroup_sock_addr.o testing
copy decap_permit_packet.o testing
copy divide_by_zero.o testing
copy droppacket.o testing
copy droppacket_um.dll testing
copy droppacket_um.pdb testing
copy droppacket_unsafe.o testing
copy ebpf_client.exe testing
copy ebpf_client.pdb testing
copy EbpfApi.pdb testing
copy ebpfnetsh.pdb testing
copy encap_reflect_packet.o testing
copy map.o testing
copy map_in_map.o testing
copy map_in_map_v2.o testing
copy map_reuse.o testing
copy map_reuse_2.o testing
copy printk.o testing
copy printk_unsafe.o testing
copy reflect_packet.o testing
copy run_tests.bat testing
copy sample_ebpf_ext.sys testing
copy sample_ext_app.exe testing
copy sample_ext_app.pdb testing
copy tail_call.o testing
copy tail_call_bad.o testing
copy tail_call_map.o testing
copy tail_call_multiple.o testing
copy test_sample_ebpf.o testing
copy test_utility_helpers.o testing
copy unit_tests.exe testing
copy unit_tests.pdb testing
robocopy /E /IS %SOURCE_DIR%\include package_data\include
mkdir package_data\include\libbpf
robocopy /E /IS %SOURCE_DIR%\external\bpftool\libbpf\include\asm package_data\include\libbpf\asm
robocopy /E /IS %SOURCE_DIR%\external\bpftool\libbpf\include\linux package_data\include\libbpf\linux
robocopy /E /IS %SOURCE_DIR%\external\bpftool\libbpf\include\uapi package_data\include\libbpf\uapi
exit /b 0