travis: allow $SDK to be a substring of the sdk filename
authorAlexander Couzens <lynxis@fe80.eu>
Wed, 14 Mar 2018 16:03:45 +0000 (17:03 +0100)
committerAlexander Couzens <lynxis@fe80.eu>
Wed, 14 Mar 2018 18:07:46 +0000 (19:07 +0100)
$SDK doesn't need to be updated everytime the filename changes because of
a gcc update

Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
.travis_do.sh

index 523dfbc4845e97418a5e2474c6e48099801f05e8..71d1104a513060fca91c18774ec7786cad238605 100755 (executable)
@@ -6,7 +6,7 @@ set -e
 
 SDK_HOME="$HOME/sdk"
 SDK_PATH=https://downloads.lede-project.org/snapshots/targets/ar71xx/generic/
-SDK=openwrt-sdk-ar71xx-generic_gcc-5.5.0_musl.Linux-x86_64
+SDK=-sdk-ar71xx-generic_
 PACKAGES_DIR="$PWD"
 
 echo_red()   { printf "\033[1;31m$*\033[m\n"; }
@@ -33,6 +33,14 @@ exec_status() {
        return 0
 }
 
+get_sdk_file() {
+       if [ -e "$SDK_HOME/sha256sums" ] ; then
+               grep -- "$SDK" "$SDK_HOME/sha256sums" | awk '{print $2}' | sed 's/*//g'
+       else
+               false
+       fi
+}
+
 # download will run on the `before_script` step
 # The travis cache will be used (all files under $HOME/sdk/). Meaning
 # We don't have to download the file again
@@ -54,7 +62,7 @@ download_sdk() {
        echo_blue "=== Verifying sha256sums signature"
        gpg --verify sha256sums.asc
        echo_blue "=== Verified sha256sums signature."
-       if ! grep "$SDK" sha256sums > sha256sums.small ; then
+       if ! grep -- "$SDK" sha256sums > sha256sums.small ; then
                echo_red "=== Can not find $SDK file in sha256sums."
                echo_red "=== Is \$SDK out of date?"
                false
@@ -62,9 +70,11 @@ download_sdk() {
 
        # if missing, outdated or invalid, download again
        if ! sha256sum -c ./sha256sums.small ; then
+               local sdk_file
+               sdk_file="$(get_sdk_file)"
                echo_blue "=== sha256 doesn't match or SDK file wasn't downloaded yet."
                echo_blue "=== Downloading a fresh version"
-               wget "$SDK_PATH/$SDK.tar.xz" -O "$SDK.tar.xz"
+               wget "$SDK_PATH/$sdk_file" -O "$sdk_file"
        fi
 
        # check again and fail here if the file is still bad
@@ -101,7 +111,7 @@ test_packages2() {
        echo_blue "=== Setting up SDK"
        tmp_path=$(mktemp -d)
        cd "$tmp_path"
-       tar Jxf "$SDK_HOME/$SDK.tar.xz" --strip=1
+       tar Jxf "$SDK_HOME/$(get_sdk_file)" --strip=1
 
        # use github mirrors to spare lede servers
        cat > feeds.conf <<EOF