check for lazystream update on container start (#47)
This commit is contained in:
36
root/etc/cont-init.d/60-update-lazystream
Normal file
36
root/etc/cont-init.d/60-update-lazystream
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
#!/usr/bin/with-contenv bash
|
||||||
|
|
||||||
|
function prepend() {
|
||||||
|
while read line;
|
||||||
|
do echo "${1}${line}";
|
||||||
|
done;
|
||||||
|
}
|
||||||
|
|
||||||
|
exec 1> >(prepend "[update-lazystream] ")
|
||||||
|
|
||||||
|
echo "checking for update"
|
||||||
|
|
||||||
|
current_version=$(lazystream --version)
|
||||||
|
current_version=v${current_version:11}
|
||||||
|
|
||||||
|
echo "installed version: ${current_version}"
|
||||||
|
|
||||||
|
latest_release=$(curl -s https://api.github.com/repos/tarkah/lazystream/releases/latest | grep 'musl.tar.gz' | grep browser_download_url | cut -d '"' -f 4)
|
||||||
|
latest_version=$(echo $latest_release | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' | head -n 1)
|
||||||
|
|
||||||
|
echo "remote version: ${latest_version}"
|
||||||
|
|
||||||
|
if [ $current_version != $latest_version ]; then
|
||||||
|
echo "newer version available, downloading..."
|
||||||
|
|
||||||
|
wget https://github.com/tarkah/lazystream/releases/download/$latest_version/lazystream-$latest_version-x86_64-unknown-linux-musl.tar.gz -O lazystream.tar.gz; \
|
||||||
|
tar xzf lazystream.tar.gz; \
|
||||||
|
mv ././lazystream /usr/bin/lazystream; \
|
||||||
|
rm lazystream.tar.gz; \
|
||||||
|
rm -rf lazystream/; \
|
||||||
|
chmod +x /usr/bin/lazystream
|
||||||
|
|
||||||
|
echo "lazystream successfully updated to ${latest_version}"
|
||||||
|
else
|
||||||
|
echo "latest version already installed"
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user