mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-30 06:06:43 +00:00
autoupdate: add initial support for /etc/repo.conf, some cleanups
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
1b681833e6
commit
c65bb01ede
8
packages/tools/autoupdate/config/repo.conf
Normal file
8
packages/tools/autoupdate/config/repo.conf
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Location of repo
|
||||||
|
UPDATEURL="http://snapshots.openelec.tv"
|
||||||
|
|
||||||
|
# Setup Download tool (wget/scp)
|
||||||
|
DL_METHOD="wget"
|
||||||
|
|
||||||
|
# Keyfile to use (with scp method)
|
||||||
|
KEYFILE=
|
@ -4,14 +4,17 @@
|
|||||||
|
|
||||||
mkdir -p $INSTALL/usr/bin
|
mkdir -p $INSTALL/usr/bin
|
||||||
if [ "$DEVTOOLS" = "yes" ]; then
|
if [ "$DEVTOOLS" = "yes" ]; then
|
||||||
cp -P $PKG_DIR/scripts/autoupdate.devel $INSTALL/usr/bin/autoupdate
|
cp $PKG_DIR/scripts/autoupdate.devel $INSTALL/usr/bin/autoupdate
|
||||||
else
|
else
|
||||||
cp -P $PKG_DIR/scripts/autoupdate.release $INSTALL/usr/bin/autoupdate
|
cp $PKG_DIR/scripts/autoupdate.release $INSTALL/usr/bin/autoupdate
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p $INSTALL/usr/config
|
mkdir -p $INSTALL/usr/config
|
||||||
cp -P $PKG_DIR/config/update.conf $INSTALL/usr/config
|
cp -P $PKG_DIR/config/update.conf $INSTALL/usr/config
|
||||||
|
|
||||||
|
mkdir -p $INSTALL/etc
|
||||||
|
cp $PKG_DIR/config/repo.conf $INSTALL/etc
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc/crontabs
|
mkdir -p $INSTALL/etc/crontabs
|
||||||
echo -e "* */6 * * *\t/usr/bin/autoupdate" >> $INSTALL/etc/crontabs/root
|
echo -e "* */6 * * *\t/usr/bin/autoupdate" >> $INSTALL/etc/crontabs/root
|
||||||
|
|
||||||
|
@ -20,8 +20,16 @@
|
|||||||
# http://www.gnu.org/copyleft/gpl.html
|
# http://www.gnu.org/copyleft/gpl.html
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
[ -f /storage/.config/update.conf ] && \
|
[ -f /storage/.config/update.conf ] && . /storage/.config/update.conf
|
||||||
. /storage/.config/update.conf
|
[ -f /etc/repo.conf ] && . /etc/repo.conf || exit0
|
||||||
|
|
||||||
|
download () {
|
||||||
|
wget -c $1 -P /tmp
|
||||||
|
}
|
||||||
|
|
||||||
|
send_message () {
|
||||||
|
xbmc-send --host=127.0.0.1 -a "Notification(Automatic update service:,$1,20000)"
|
||||||
|
}
|
||||||
|
|
||||||
if [ ! -f /var/lock/update.lock ]; then
|
if [ ! -f /var/lock/update.lock ]; then
|
||||||
|
|
||||||
@ -30,12 +38,6 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
# sleep a bit, maybe we have a lot of work ;-)
|
# sleep a bit, maybe we have a lot of work ;-)
|
||||||
usleep 30000000
|
usleep 30000000
|
||||||
|
|
||||||
send_message () {
|
|
||||||
xbmc-send --host=127.0.0.1 -a "Notification(Automatic update service:,$1,20000)"
|
|
||||||
}
|
|
||||||
|
|
||||||
UPDATEURL="http://snapshots.openelec.tv"
|
|
||||||
|
|
||||||
# getting this version
|
# getting this version
|
||||||
THIS_DISTRIBUTION="`cat /etc/distribution`"
|
THIS_DISTRIBUTION="`cat /etc/distribution`"
|
||||||
THIS_ARCH="`cat /etc/arch`"
|
THIS_ARCH="`cat /etc/arch`"
|
||||||
@ -43,7 +45,7 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
|
|
||||||
# get infofile with the latest released version
|
# get infofile with the latest released version
|
||||||
rm -rf /tmp/latest
|
rm -rf /tmp/latest
|
||||||
wget $UPDATEURL/latest -P /tmp
|
download "$UPDATEURL/latest"
|
||||||
|
|
||||||
NEW_IMAGE="`cat /tmp/latest |grep "$THIS_DISTRIBUTION-$THIS_ARCH"`"
|
NEW_IMAGE="`cat /tmp/latest |grep "$THIS_DISTRIBUTION-$THIS_ARCH"`"
|
||||||
NEW_VERSION="`echo "$NEW_IMAGE" | cut -d "-" -f5 | tr -d "r"`"
|
NEW_VERSION="`echo "$NEW_IMAGE" | cut -d "-" -f5 | tr -d "r"`"
|
||||||
@ -69,7 +71,7 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
touch /var/lock/update.lock
|
touch /var/lock/update.lock
|
||||||
|
|
||||||
# downloading the new version
|
# downloading the new version
|
||||||
wget -c $UPDATEURL/$NEW_IMAGE.tar.bz2 -P /tmp
|
download "$UPDATEURL/$NEW_IMAGE.tar.bz2"
|
||||||
|
|
||||||
# extract the image
|
# extract the image
|
||||||
rm -rf /tmp/$NEW_IMAGE
|
rm -rf /tmp/$NEW_IMAGE
|
||||||
|
@ -20,8 +20,16 @@
|
|||||||
# http://www.gnu.org/copyleft/gpl.html
|
# http://www.gnu.org/copyleft/gpl.html
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
[ -f /storage/.config/update.conf ] && \
|
[ -f /storage/.config/update.conf ] && . /storage/.config/update.conf
|
||||||
. /storage/.config/update.conf
|
[ -f /etc/repo.conf ] && . /etc/repo.conf || exit0
|
||||||
|
|
||||||
|
download () {
|
||||||
|
wget -c $1 -P /tmp
|
||||||
|
}
|
||||||
|
|
||||||
|
send_message () {
|
||||||
|
xbmc-send --host=127.0.0.1 -a "Notification(Automatic update service:,$1,20000)"
|
||||||
|
}
|
||||||
|
|
||||||
if [ ! -f /var/lock/update.lock ]; then
|
if [ ! -f /var/lock/update.lock ]; then
|
||||||
|
|
||||||
@ -30,12 +38,6 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
# sleep a bit, maybe we have a lot of work ;-)
|
# sleep a bit, maybe we have a lot of work ;-)
|
||||||
usleep 30000000
|
usleep 30000000
|
||||||
|
|
||||||
send_message () {
|
|
||||||
xbmc-send --host=127.0.0.1 -a "Notification(Automatic Update Service:,$1,20000)"
|
|
||||||
}
|
|
||||||
|
|
||||||
UPDATEURL="http://releases.openelec.tv"
|
|
||||||
|
|
||||||
# getting this version
|
# getting this version
|
||||||
THIS_DISTRIBUTION="`cat /etc/distribution`"
|
THIS_DISTRIBUTION="`cat /etc/distribution`"
|
||||||
THIS_ARCH="`cat /etc/arch`"
|
THIS_ARCH="`cat /etc/arch`"
|
||||||
@ -46,7 +48,7 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
|
|
||||||
# get infofile with the latest released version
|
# get infofile with the latest released version
|
||||||
rm -rf /tmp/latest
|
rm -rf /tmp/latest
|
||||||
wget $UPDATEURL/latest -P /tmp
|
download "$UPDATEURL/latest"
|
||||||
|
|
||||||
NEW_IMAGE="`cat /tmp/latest |grep "$THIS_DISTRIBUTION-$THIS_ARCH"`"
|
NEW_IMAGE="`cat /tmp/latest |grep "$THIS_DISTRIBUTION-$THIS_ARCH"`"
|
||||||
NEW_VERSION="`echo "$NEW_IMAGE" | cut -d "-" -f3`"
|
NEW_VERSION="`echo "$NEW_IMAGE" | cut -d "-" -f3`"
|
||||||
@ -76,7 +78,7 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
touch /var/lock/update.lock
|
touch /var/lock/update.lock
|
||||||
|
|
||||||
# downloading the new version
|
# downloading the new version
|
||||||
wget -c $UPDATEURL/$NEW_IMAGE.tar.bz2 -P /tmp
|
download "$UPDATEURL/$NEW_IMAGE.tar.bz2"
|
||||||
|
|
||||||
# extract the image
|
# extract the image
|
||||||
rm -rf /tmp/$NEW_IMAGE
|
rm -rf /tmp/$NEW_IMAGE
|
||||||
@ -96,7 +98,6 @@ if [ ! -f /var/lock/update.lock ]; then
|
|||||||
mv /storage/.update/KERNEL.tmp /storage/.update/KERNEL
|
mv /storage/.update/KERNEL.tmp /storage/.update/KERNEL
|
||||||
mv /storage/.update/SYSTEM.tmp /storage/.update/SYSTEM
|
mv /storage/.update/SYSTEM.tmp /storage/.update/SYSTEM
|
||||||
|
|
||||||
touch /var/
|
|
||||||
# cleanup tmp files
|
# cleanup tmp files
|
||||||
rm -rf /tmp/$NEW_IMAGE
|
rm -rf /tmp/$NEW_IMAGE
|
||||||
rm -rf /tmp/$NEW_IMAGE.tar.bz2
|
rm -rf /tmp/$NEW_IMAGE.tar.bz2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user