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