From 7538c4195d3aaf32fada44971e15e6ce1e296e32 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 5 May 2020 15:22:01 +0200 Subject: [PATCH] - Added menu and avaibility to use custom kernel --- pkgkernel-auto.sh | 75 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 55 insertions(+), 20 deletions(-) diff --git a/pkgkernel-auto.sh b/pkgkernel-auto.sh index 431e2f6..50e398c 100755 --- a/pkgkernel-auto.sh +++ b/pkgkernel-auto.sh @@ -10,14 +10,6 @@ PREFIX='linux-' EXTENSION='.tar.xz' SHOW_MENU_CONFIG=0 -# Get last kernel version -INFO=`curl -Ls https://www.kernel.org/ | perl -lne 'BEGIN{$/=""} print "$1 $2" if \ - /latest_link.*?(.*?): Use local kernel archive\n" + printf "* --extension : if not a archive extension is not tar.xz (tar.xz or tar.gz))\n" + printf "****************************************************************************************************\n" + printf "Example with RC kernel: \n" + printf "pkgkernel-auto.sh --archive /home/dbroqua/Downloads/linux-5.7-rc4.tar.gz --extension tar.gz \n" + printf "****************************************************************************************************\n" + exit 1 + ;; --menu) SHOW_MENU_CONFIG=1 - ;; - *) - printf "***************************\n" - printf "* Error: Invalid argument.*\n" - printf "***************************\n" - exit 1 - esac - shift + ;; + --archive) + ARCHIVE=$2 + shift + ;; + --extension) + EXTENSION=$2 + shift + ;; + *) + printf "***************************\n" + printf "* Error: Invalid argument.*\n" + printf "***************************\n" + exit 1 + esac + shift done +if [ "${ARCHIVE}" != "" ] ; then + FILE=`basename "$ARCHIVE"` + KERNEL=`echo ${FILE}|sed 's/linux-//'|sed "s/\.${EXTENSION}//"` +else + # Get last kernel version + INFO=`curl -Ls https://www.kernel.org/ | perl -lne 'BEGIN{$/=""} print "$1 $2" if \ + /latest_link.*?(.*?)