xref: /aosp_15_r20/external/exfatprogs/.travis_get_mainline_kernel (revision 508ec739de867a7549a0b8584942a00612dc5f1c)
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