1
0
mirror of https://github.com/rancher/os-kernel.git synced 2025-08-31 20:36:46 +00:00

Include transitive dependencies

This commit is contained in:
Darren Shepherd
2016-06-15 22:19:44 -07:00
parent 3db6440051
commit 189e4b8e61
2 changed files with 31 additions and 322 deletions

View File

@@ -64,12 +64,23 @@ move_files() {
continue
fi
dest=$(readlink -f $i | sed 's!/build/!/'$target'/!')
mkdir -p $(dirname $dest)
mv $i $dest
for j in $i ${DEPS[$i]}; do
if [ -e $j ]; then
dest=$(readlink -f $j | sed 's!/build/!/'$target'/!')
mkdir -p $(dirname $dest)
mv -f $j $dest
fi
done
done
}
declare -A DEPS
build_deps() {
while read LINE; do
DEPS[${LINE%%:*}]="${LINE##*:}"
done < <(cat modules.dep)
}
split_tar() {
local archive=$1
@@ -80,9 +91,12 @@ split_tar() {
mkdir -p tar/{build,main,extra}
echo Extracting $archive
tar xf $archive -C tar/build
depmod -b tar/build $(basename tar/build/lib/modules/*)
cd tar/build/lib/modules/*/kernel/..
build_deps
echo Separating modules
move_files $module_list main
move_files $module_extra_list extra