| 
									
										
										
										
											2021-01-01 21:18:00 +00:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Save this file as ~/.config/yadm/bootstrap and make it executable. It will | 
					
						
							|  |  |  | # execute all executable files (excluding templates and editor backups) in the | 
					
						
							|  |  |  | # ~/.config/yadm/bootstrap.d directory when run. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -eu | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Directory to look for bootstrap executables in | 
					
						
							|  |  |  | BOOTSTRAP_D="${BASH_SOURCE[0]}.d" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ ! -d "$BOOTSTRAP_D" ]]; then | 
					
						
							|  |  |  |     echo "Error: bootstrap directory '$BOOTSTRAP_D' not found" >&2 | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-07 03:11:36 +00:00
										 |  |  | find -L "$BOOTSTRAP_D" -type f | sort | while IFS= read -r bootstrap; do | 
					
						
							| 
									
										
										
										
											2021-01-01 21:18:00 +00:00
										 |  |  |     if [[ -x "$bootstrap" && ! "$bootstrap" =~ "##" && ! "$bootstrap" =~ "~$" ]]; then | 
					
						
							|  |  |  |         if ! "$bootstrap"; then | 
					
						
							|  |  |  |             echo "Error: bootstrap '$bootstrap' failed" >&2 | 
					
						
							|  |  |  |             exit 1 | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | done |