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.*?(.*?)