Kernel integration: fix paths in sync script 03/163503/3
authorAlexander Aksenov <a.aksenov@samsung.com>
Mon, 11 Dec 2017 12:46:03 +0000 (15:46 +0300)
committerAlexander Aksenov <a.aksenov@samsung.com>
Wed, 13 Dec 2017 13:01:26 +0000 (16:01 +0300)
Change-Id: Iade0c1b575e1ea6f1033399e2fa89746983bc23b
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
kernel_integration/sync_swap_to_kernel.sh

index 83f250ba6941403a5422c33a152bd11dfb8027ef..dbc61dc90d7ef2e3c63d580b62396b03049c9900 100755 (executable)
@@ -1,5 +1,9 @@
 #!/bin/bash
 
+HOOKS_SUBDIR="badbeef"
+MODULES_SUBDIR="verybadbeef"
+SHORT_MODULES_SUBDIR="shortbadbeef"
+
 
 get_tmp() {
        mktemp /tmp/sync_swap_to_kernel_hohoho.XXXXXXXXXX
@@ -71,7 +75,7 @@ rm_null_val() {
 }
 
 gen_ccflags() {
-       echo "ccflags-y := -Ikernel/swap/modules"
+       echo "ccflags-y := -I$MODULES_SUBDIR"
 
        echo ""
        echo "ifeq (\$(CONFIG_ARM), y)"
@@ -89,8 +93,8 @@ gen_ccflags() {
        echo "endif"
 
        echo ""
-       echo -e "ccflags-y += -Ikernel/swap/modules/kprobe/arch/\$(link) \\"
-       echo -e "             -Ikernel/swap/modules/uprobe/arch/\$(link)"
+       echo -e "ccflags-y += -I$MODULES_SUBDIR/kprobe/arch/\$(link) \\"
+       echo -e "             -I$MODULES_SUBDIR/uprobe/arch/\$(link)"
 }
 
 kb_to_make() {
@@ -123,8 +127,8 @@ kb_to_make() {
 
 check_dir() {
        black_dirs="\
-modules/kprobe/arch/asm-mips \
-modules/ks_manager \
+$SHORT_MODULES_SUBDIR/kprobe/arch/asm-mips \
+$SHORT_MODULES_SUBDIR/ks_manager \
 "
 
        dir=$1
@@ -140,10 +144,10 @@ modules/ks_manager \
 
 check_file() {
        black_files="\
-modules/build.sh \
-modules/build.config.example \
-modules/deploy.sh \
-modules/pack.sh \
+$SHORT_MODULES_SUBDIR/build.sh \
+$SHORT_MODULES_SUBDIR/build.config.example \
+$SHORT_MODULES_SUBDIR/deploy.sh \
+$SHORT_MODULES_SUBDIR/pack.sh \
 "
 
        file=$1
@@ -209,14 +213,14 @@ update_modules()
        fi
 
        # remove modules from kernel
-       kmodules_dir=$KERNEL_DIR/kernel/swap/modules/
+       kmodules_dir=$KERNEL_DIR/$MODULES_SUBDIR/
        CALL git rm -r "$kmodules_dir" > /dev/null
 
        CALL cd $SWAP_DIR
        files=$(CALL git ls-files modules/)
        for f in $files; do
                sf=$SWAP_DIR/$f
-               kf=$kmodules_dir/$(echo $f | sed 's|^modules/||')
+               kf=$kmodules_dir/$(echo $f | sed 's|^$SHORT_MODULES_SUBDIR/||')
                file_name=$(basename $f)
                dir_name=$(dirname $f)
 
@@ -240,7 +244,7 @@ update_modules()
                        kf=$(echo $kf | sed 's/Kbuild/Makefile/')
 
                        # check main Kbuild
-                       if [ "$dir_name" == "modules" ]; then
+                       if [ "$dir_name" == $SHORT_MODULES_SUBDIR ]; then
                                cp_main_kb $sf $kf
                                continue
                        fi
@@ -260,7 +264,7 @@ update_modules()
        rm_lvc $kmodules_dir $kmakefile
 
        CALL cd $KERNEL_DIR
-       CALL git add kernel/swap/modules/.
+       CALL git add $MODULES_SUBDIR/.
 }
 
 update_hooks() {
@@ -269,7 +273,7 @@ update_hooks() {
        # remove old hooks
        CALL cd $KERNEL_DIR
        CALL git rm -r $KERNEL_DIR/include/swap/ > /dev/null
-       CALL git rm -r $KERNEL_DIR/kernel/swap/hooks/ > /dev/null
+       CALL git rm -r $HOOKS_SUBDIR > /dev/null
        CALL git rm $KERNEL_DIR/kernel/swap/Makefile > /dev/null
        CALL git rm $KERNEL_DIR/kernel/swap/Kconfig > /dev/null
 
@@ -320,6 +324,30 @@ show_commit() {
        git log -1
 }
 
+set_subdirs() {
+       # get current kernel modules subdirectory: module or modules
+       if [ -d $KERNEL_DIR/kernel/swap/module ]; then
+               MODULES_SUBDIR="kernel/swap/module"
+       elif [ -d $KERNEL_DIR/kernel/swap/modules ]; then
+               MODULES_SUBDIR="kernel/swap/modules"
+       else
+               echo "Error! No modules subdir found!"
+               exit 1
+       fi
+
+       SHORT_MODULES_SUBDIR=$(basename $MODULES_SUBDIR)
+
+       # get current kernel hooks subdirectory: hook or hooks
+       if [ -d $KERNEL_DIR/kernel/swap/hook/ ]; then
+               HOOKS_SUBDIR=$KERNEL_DIR/kernel/swap/hook/
+       elif [ -d $KERNEL_DIR/kernel/swap/hooks/ ]; then
+               HOOKS_SUBDIR=$KERNEL_DIR/kernel/swap/hooks/
+       else
+               echo "Error! No hooks subdir found!"
+               exit 1
+       fi
+}
+
 main() {
        if [ "$#" -lt 2 ] ; then
                echo "Usage: $0 <swap_dir> <kernel_dir>"
@@ -330,6 +358,9 @@ main() {
        SWAP_DIR=$(readlink -f $1)
        KERNEL_DIR=$(readlink -f $2)
 
+       # set subdir variables
+       set_subdirs
+
        update_modules
        update_hooks
        make_commit