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:
@@ -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
|
||||
|
Reference in New Issue
Block a user