1*508ec739SDaniel Rosenberg#!/bin/sh 2*508ec739SDaniel Rosenberg 3*508ec739SDaniel Rosenberg# 4*508ec739SDaniel Rosenberg# A simple script we are using to get the latest mainline kernel 5*508ec739SDaniel Rosenberg# tar ball 6*508ec739SDaniel Rosenberg# 7*508ec739SDaniel Rosenberg 8*508ec739SDaniel Rosenbergwget https://www.kernel.org/releases.json 9*508ec739SDaniel Rosenbergif [ $? -ne 0 ]; then 10*508ec739SDaniel Rosenberg echo "Could not download kernel.org/releases.json" 11*508ec739SDaniel Rosenberg exit 1 12*508ec739SDaniel Rosenbergfi 13*508ec739SDaniel Rosenberg 14*508ec739SDaniel RosenbergVER=$(cat releases.json | python2.7 -c "import sys, json; print json.load(sys.stdin)['latest_stable']['version']") 15*508ec739SDaniel Rosenbergif [ $? -ne 0 ]; then 16*508ec739SDaniel Rosenberg echo "Could not parse release.json" 17*508ec739SDaniel Rosenberg exit 1 18*508ec739SDaniel Rosenbergfi 19*508ec739SDaniel Rosenberg 20*508ec739SDaniel Rosenbergif [ "z$VER" = "z" ]; then 21*508ec739SDaniel Rosenberg echo "Could not determine latest release version" 22*508ec739SDaniel Rosenberg exit 1 23*508ec739SDaniel Rosenbergfi 24*508ec739SDaniel Rosenberg 25*508ec739SDaniel RosenbergMVER=$(echo $VER | cut -d. -f1) 26*508ec739SDaniel Rosenberg 27*508ec739SDaniel Rosenbergwget https://cdn.kernel.org/pub/linux/kernel/v"$MVER".x/linux-"$VER".tar.gz 28*508ec739SDaniel Rosenbergif [ $? -ne 0 ]; then 29*508ec739SDaniel Rosenberg echo "Could not download $VER kernel version" 30*508ec739SDaniel Rosenberg exit 1 31*508ec739SDaniel Rosenbergfi 32*508ec739SDaniel Rosenberg 33*508ec739SDaniel Rosenbergtar xf linux-"$VER".tar.gz 34*508ec739SDaniel Rosenbergif [ $? -ne 0 ]; then 35*508ec739SDaniel Rosenberg echo "Could not untar kernel tar ball" 36*508ec739SDaniel Rosenberg exit 1 37*508ec739SDaniel Rosenbergfi 38*508ec739SDaniel Rosenberg 39*508ec739SDaniel Rosenbergmv linux-"$VER" linux 40