scripts/kernel_bump: Allow bumping sub-targets
Some targets may need to bump specific sub-targets only. So lets offer this as an option. Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
This commit is contained in:
		
				
					committed by
					
						
						Robert Marko
					
				
			
			
				
	
			
			
			
						parent
						
							b62aafc99a
						
					
				
				
					commit
					71c663bcfd
				
			@@ -58,6 +58,7 @@ usage()
 | 
				
			|||||||
	echo 'Helper script to bump the target kernel version, whilst keeping history.'
 | 
						echo 'Helper script to bump the target kernel version, whilst keeping history.'
 | 
				
			||||||
	echo '    -c  Migrate config files (e.g. subtargets) only.'
 | 
						echo '    -c  Migrate config files (e.g. subtargets) only.'
 | 
				
			||||||
	echo "    -p  Optional Platform name (e.g. 'ath79' [PLATFORM_NAME]"
 | 
						echo "    -p  Optional Platform name (e.g. 'ath79' [PLATFORM_NAME]"
 | 
				
			||||||
 | 
						echo "    -r  Optional comma separated list of sub-targets (e.g. 'rtl930x' [SUBTARGET_NAMES]"
 | 
				
			||||||
	echo "    -s  Source version of kernel (e.g. 'v6.1' [SOURCE_VERSION])"
 | 
						echo "    -s  Source version of kernel (e.g. 'v6.1' [SOURCE_VERSION])"
 | 
				
			||||||
	echo "    -t  Target version of kernel (e.g. 'v6.6' [TARGET_VERSION]')"
 | 
						echo "    -t  Target version of kernel (e.g. 'v6.6' [TARGET_VERSION]')"
 | 
				
			||||||
	echo
 | 
						echo
 | 
				
			||||||
@@ -145,7 +146,15 @@ bump_kernel()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		_subtarget="${_config%%"/config-${source_version}"}"
 | 
							_subtarget="${_config%%"/config-${source_version}"}"
 | 
				
			||||||
		git mv "${_config}" "${_subtarget}/config-${target_version}"
 | 
							if [ -n "${subtarget_names:-}" ]; then
 | 
				
			||||||
 | 
								echo "${subtarget_names:-}" | while IFS=',' read -r _subtarget_name; do
 | 
				
			||||||
 | 
									if [ "${_subtarget_name}" = "${_subtarget##*'/'}" ]; then
 | 
				
			||||||
 | 
										git mv "${_config}" "${_subtarget}/config-${target_version}"
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
								done
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								git mv "${_config}" "${_subtarget}/config-${target_version}"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	git commit \
 | 
						git commit \
 | 
				
			||||||
@@ -195,7 +204,7 @@ check_requirements()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
main()
 | 
					main()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	while getopts 'chp:s:t:' _options; do
 | 
						while getopts 'chp:r:s:t:' _options; do
 | 
				
			||||||
		case "${_options}" in
 | 
							case "${_options}" in
 | 
				
			||||||
		'c')
 | 
							'c')
 | 
				
			||||||
			config_only='true'
 | 
								config_only='true'
 | 
				
			||||||
@@ -207,6 +216,9 @@ main()
 | 
				
			|||||||
		'p')
 | 
							'p')
 | 
				
			||||||
			platform_name="${OPTARG}"
 | 
								platform_name="${OPTARG}"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
 | 
							'r')
 | 
				
			||||||
 | 
								subtarget_names="${OPTARG}"
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
		's')
 | 
							's')
 | 
				
			||||||
			source_version="${OPTARG}"
 | 
								source_version="${OPTARG}"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
@@ -226,6 +238,7 @@ main()
 | 
				
			|||||||
	shift "$((OPTIND - 1))"
 | 
						shift "$((OPTIND - 1))"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	platform_name="${platform_name:-${PLATFORM_NAME:-}}"
 | 
						platform_name="${platform_name:-${PLATFORM_NAME:-}}"
 | 
				
			||||||
 | 
						subtarget_names="${subtarget_names:-${SUBTARGET_NAMES:-}}"
 | 
				
			||||||
	source_version="${source_version:-${SOURCE_VERSION:-}}"
 | 
						source_version="${source_version:-${SOURCE_VERSION:-}}"
 | 
				
			||||||
	target_version="${target_version:-${TARGET_VERSION:-}}"
 | 
						target_version="${target_version:-${TARGET_VERSION:-}}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user