Skip to content
Snippets Groups Projects
get-bluos-ssc 850 B
Newer Older
ver=2.12.4

case $1 in
    *.zip) zip=$1 ;;
    ?*)    ver=$1 ;;
esac

if [ -z "$zip" ]; then
    case $ver in
        2.12.4)
            zip=https://web.archive.org/web/20181030093557/https://nadelectronics.com/wp-content/uploads/2017/06/C390_usb_stick_2.12.4.zip
            ;;
        3.12.13)
            zip=https://web.archive.org/web/20210526101132/https://www.bluesound.com/wp-content/uploads/2018/08/N125_usb_stick_3.12.13.zip
            ;;
        *)
            echo "Unknown version $ver"
            exit 1
            ;;
    esac
fi

lib=usr/lib/libbluos_ssc.so

tmp=$(mktemp -d)
trap "rm -r $tmp" EXIT

if [ ! -f "$zip" ]; then
    url=$zip
    zip=$tmp/$(basename "$url")
    curl -o "$zip" "$url"
fi

7z x -o"$tmp" "$zip"
7z x -so "$tmp"/*.img rootfs.tar.bz2 | bunzip2 | tar x -C "$tmp" "$lib"
cp "$tmp/$lib" .