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