commit:     dd9c8493fec3e75fb5de6c3a25b83b8df391196d
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 23 05:16:48 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Sat Mar 23 08:11:02 2019 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=dd9c8493

Add "--[no-]clear-cachedir" parameter

Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 gen_cmdline.sh            | 10 +++++++++-
 gen_determineargs.sh      |  1 +
 gen_funcs.sh              |  2 +-
 genkernel                 |  2 +-
 genkernel.conf            |  2 +-
 maintenance/docmatcher.py |  2 +-
 6 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/gen_cmdline.sh b/gen_cmdline.sh
index 2fb9ace..d0e45be 100755
--- a/gen_cmdline.sh
+++ b/gen_cmdline.sh
@@ -142,7 +142,11 @@ longusage() {
   echo "  Internals"
   echo "       --arch-override=<arch>  Force to arch instead of autodetect"
   echo "       --cachedir=<dir>        Override the default cache location"
-  echo "       --tempdir=<dir>         Location of Genkernel's temporary 
directory"
+  echo "       --clear-cachedir        Clear genkernel's cache location on 
start. Useful"
+  echo "                               if you want to force rebuild of 
included tools"
+  echo "                               like BusyBox, DMRAID, GnuPG, LVM, MDADM 
..."
+  echo "       --no-clear-cachedir     Do not clean up on genkernel start"
+  echo "       --tempdir=<dir>         Location of genkernel's temporary 
directory"
   echo "       --postclear                     Clear all tmp files and caches 
after genkernel has run"
   echo "       --no-postclear          Do not clean up after genkernel has run"
   echo "  Output Settings"
@@ -603,6 +607,10 @@ parse_cmdline() {
                        CACHE_DIR="${*#*=}"
                        print_info 2 "CACHE_DIR: ${CACHE_DIR}"
                        ;;
+               --clear-cachedir|--no-clear-cachedir)
+                       CMD_CLEAR_CACHEDIR=`parse_optbool "$*"`
+                       print_info 2 "CMD_CLEAR_CACHEDIR: ${CMD_CLEAR_CACHEDIR}"
+                       ;;
                --minkernpackage=*)
                        CMD_MINKERNPACKAGE="${*#*=}"
                        [ ${CMD_MINKERNPACKAGE:0:1} != / ] && 
CMD_MINKERNPACKAGE=$PWD/$CMD_MINKERNPACKAGE

diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index 2a7d008..40d3d2f 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -95,6 +95,7 @@ determine_real_args() {
        set_config_with_override STRING MODPROBEDIR          CMD_MODPROBEDIR    
      "/etc/modprobe.d"
 
        set_config_with_override BOOL   SPLASH               CMD_SPLASH         
      "no"
+       set_config_with_override BOOL   CLEAR_CACHEDIR       CMD_CLEAR_CACHEDIR 
      "no"
        set_config_with_override BOOL   POSTCLEAR            CMD_POSTCLEAR
        set_config_with_override BOOL   MRPROPER             CMD_MRPROPER
        set_config_with_override BOOL   MENUCONFIG           CMD_MENUCONFIG

diff --git a/gen_funcs.sh b/gen_funcs.sh
index 3f06584..7b89468 100755
--- a/gen_funcs.sh
+++ b/gen_funcs.sh
@@ -252,7 +252,7 @@ isBootRO() {
 setup_cache_dir() {
        [ ! -d "${CACHE_DIR}/${GK_V}" ] && mkdir -p "${CACHE_DIR}/${GK_V}"
 
-       if isTrue "${CLEAR_CACHE_DIR}"
+       if isTrue "${CLEAR_CACHEDIR}"
        then
                print_info 1 "Clearing cache dir contents from ${CACHE_DIR} ..."
                while read i

diff --git a/genkernel b/genkernel
index 59d8c2f..eca6ea0 100755
--- a/genkernel
+++ b/genkernel
@@ -63,7 +63,7 @@ cleanup(){
                        echo
                        print_info 1 'RUNNING FINAL CACHE/TMP CLEANUP'
                        print_info 1 "CACHE_DIR: ${CACHE_DIR}"
-                       CLEAR_CACHE_DIR='yes'
+                       CLEAR_CACHEDIR='yes'
                        setup_cache_dir
                        echo
                        print_info 1 "TMPDIR: ${TMPDIR}"

diff --git a/genkernel.conf b/genkernel.conf
index 687db35..4574f7c 100644
--- a/genkernel.conf
+++ b/genkernel.conf
@@ -51,7 +51,7 @@ SAVE_CONFIG="yes"
 USECOLOR="yes"
 
 # Clear build cache dir on gernkernel start
-#CLEAR_CACHE_DIR="no"
+#CLEAR_CACHEDIR="no"
 
 # Clear all tmp files and caches after genkernel has run
 #POSTCLEAR="no"

diff --git a/maintenance/docmatcher.py b/maintenance/docmatcher.py
index 6ba2cf9..0aa7c81 100644
--- a/maintenance/docmatcher.py
+++ b/maintenance/docmatcher.py
@@ -18,7 +18,7 @@ NON_CONFIG_VARIABLES = ('BUILD_KERNEL', 'BUILD_MODULES', 
'BUILD_RAMDISK',
        'TERM_COLUMNS', 'TERM_LINES', 'SPLASH_RES', 'TEMP')
 
 
-EXTRA_VARIABLES = ['ARCH_OVERRIDE', 'BOOTLOADER', 'CLEAR_CACHE_DIR', 
'DEFAULT_KERNEL_SOURCE', 'DISTDIR', 'GK_SHARE', 'BUSYBOX_APPLETS']
+EXTRA_VARIABLES = ['ARCH_OVERRIDE', 'BOOTLOADER', 'CLEAR_CACHEDIR', 
'DEFAULT_KERNEL_SOURCE', 'DISTDIR', 'GK_SHARE', 'BUSYBOX_APPLETS']
 for app in ('DEVICE_MAPPER', 'UNIONFS_FUSE', 'BUSYBOX', 'DMRAID', 'LVM', 
'ISCSI', 'FUSE', 'GPG', 'MDADM'):
        for prop in ('DIR', 'SRCTAR', 'VER'):
                EXTRA_VARIABLES.append('%s_%s' % (app, prop))

Reply via email to