scripts/kernel_bump: Use git to obtain the list of files
[openwrt/staging/stintel.git] / scripts / kernel_bump.sh
index 069f53bb77646c61ec46621cfc2e061ea361fa93..d9fc5287dfccf017d1ce39ad72a3125d685cdb57 100755 (executable)
@@ -18,8 +18,10 @@ REQUIRED_COMMANDS='
        exit
        git
        printf
+       sed
        set
        shift
+       sort
 '
 
 _msg()
@@ -115,7 +117,9 @@ bump_kernel()
        git switch --force-create '__openwrt_kernel_files_mover'
 
        if [ "${config_only:-false}" != 'true' ]; then
-               for _path in "${_target_dir}/"*; do
+               for _path in $(git ls-tree -d -r --name-only '__openwrt_kernel_files_mover' "${_target_dir}" |
+                              sed -n "s|^\(.*-${source_version}\).*|\1|p" |
+                              sort -u); do
                        if [ ! -e "${_path}" ] || \
                           [ "${_path}" = "${_path%%"-${source_version}"}" ]; then
                                continue