 aaccbe88aa
			
		
	
	
		aaccbe88aa
		
			
		
	
	
	
	
		
			
			# Objective This is the first of a series of PRs intended to begin the upstreaming process for `bevy_mod_picking`. The purpose of this PR is to: + Create the new `bevy_picking` crate + Upstream `CorePlugin` as `PickingPlugin` + Upstream the core pointer and backend abstractions. This code has been ported verbatim from the corresponding files in [bevy_picking_core](https://github.com/aevyrie/bevy_mod_picking/tree/main/crates/bevy_picking_core/src) with a few tiny naming and docs tweaks. The work here is only an initial foothold to get the up-streaming process started in earnest. We can do refactoring and improvements once this is in-tree. --------- Co-authored-by: Aevyrie <aevyrie@gmail.com> Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
		
			
				
	
	
		
			79 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # if crate A depends on crate B, B must come before A in this list
 | |
| crates=(
 | |
|     bevy_utils/macros
 | |
|     bevy_utils
 | |
|     bevy_ptr
 | |
|     bevy_macro_utils
 | |
|     bevy_derive
 | |
|     bevy_math
 | |
|     bevy_tasks
 | |
|     bevy_reflect/derive
 | |
|     bevy_reflect
 | |
|     bevy_ecs/macros
 | |
|     bevy_ecs
 | |
|     bevy_state/macros
 | |
|     bevy_state
 | |
|     bevy_app
 | |
|     bevy_time
 | |
|     bevy_log
 | |
|     bevy_dynamic_plugin
 | |
|     bevy_asset/macros
 | |
|     bevy_asset
 | |
|     bevy_audio
 | |
|     bevy_core
 | |
|     bevy_diagnostic
 | |
|     bevy_hierarchy
 | |
|     bevy_transform
 | |
|     bevy_window
 | |
|     bevy_encase_derive
 | |
|     bevy_render/macros
 | |
|     bevy_mikktspace
 | |
|     bevy_render
 | |
|     bevy_core_pipeline
 | |
|     bevy_input
 | |
|     bevy_gilrs
 | |
|     bevy_animation
 | |
|     bevy_pbr
 | |
|     bevy_gltf
 | |
|     bevy_scene
 | |
|     bevy_sprite
 | |
|     bevy_gizmos/macros
 | |
|     bevy_gizmos
 | |
|     bevy_text
 | |
|     bevy_a11y
 | |
|     bevy_ui
 | |
|     bevy_winit
 | |
|     bevy_dev_tools
 | |
|     bevy_internal
 | |
|     bevy_dylib
 | |
|     bevy_color
 | |
|     bevy_picking
 | |
| )
 | |
| 
 | |
| if [ -n "$(git status --porcelain)" ]; then
 | |
|     echo "You have local changes!"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| pushd crates
 | |
| 
 | |
| for crate in "${crates[@]}"
 | |
| do
 | |
|   echo "Publishing ${crate}"
 | |
|   cp ../LICENSE-MIT "$crate"
 | |
|   cp ../LICENSE-APACHE "$crate"
 | |
|   pushd "$crate"
 | |
|   git add LICENSE-MIT LICENSE-APACHE
 | |
|   cargo publish --no-verify --allow-dirty
 | |
|   popd
 | |
|   sleep 20
 | |
| done
 | |
| 
 | |
| popd
 | |
| 
 | |
| echo "Publishing root crate"
 | |
| cargo publish --allow-dirty
 | |
| 
 | |
| echo "Cleaning local state"
 | |
| git reset HEAD --hard
 |