Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- . /storage/.config/plex.conf
- LD_LIBRARY_PATH=/usr/lib
- PLEX_TOKEN=REPLACE_WITH_YOUR_PLEXPASS_TOKEN
- PLEX_VERSION=$( curl -s "https://plex.tv/api/downloads/5.json?channel=plexpass" -H "X-Plex-Token: $PLEX_TOKEN" | python3 -c "import sys, json; print(json.load(sys.stdin)['computer']['Linux']['releases'][5]['url'])" | awk '{split($0,a,"plexmediaserver-"); print a[2]}' | awk '{split($0,a,".x86_64.rpm"); print a[1]}')
- PLEX_URL=$( curl -s "https://plex.tv/api/downloads/5.json?channel=plexpass" -H "X-Plex-Token: $PLEX_TOKEN" | python3 -c "import sys, json; print(json.load(sys.stdin)['computer']['Linux']['releases'][5]['url'])")
- echo $PLEX_VERSION
- install_plex() {
- mkdir -p /tmp/runplex ; cd /tmp/runplex
- case `uname -m` in
- x86_64)
- echo "We're going to install $PLEX_VERSION"
- systemctl stop plex
- rm -rf /storage/.cache/app.plex.bak.2
- mv /storage/.cache/app.plex.bak /storage/.cache/app.plex.bak.2
- wget -q $PLEX_URL || exit 1
- rpm2cpio plexmediaserver-$PLEX_VERSION.x86_64.rpm | cpio -di 2>/dev/null
- ;;
- armv7l)
- wget -q https://downloads.plex.tv/plex-media-server-new/$1/debian/plexmediaserver_$1_armhf.deb || exit 1
- ar -x *.deb
- tar xf data.tar.*
- ;;
- esac
- mv usr/lib/plexmediaserver $PLEX_MEDIA_SERVER_HOME
- echo $PLEX_VERSION > $PLEX_MEDIA_SERVER_HOME/.plex_version
- cd ~ ; rm -rf /tmp/runplex
- systemctl start plex
- }
- if [ ! -x $PLEX_MEDIA_SERVER_HOME ]; then
- echo "Plex directory does not exist, installing."
- install_plex $PLEX_VERSION
- fi
- if [ -f $PLEX_MEDIA_SERVER_HOME/.plex_version ]; then
- LOCAL_VERSION=\cat $PLEX_MEDIA_SERVER_HOME/.plex_version``
- fi
- if [ ! $PLEX_VERSION = $LOCAL_VERSION ] && [ ! $PLEX_VERSION = NA ] && [ ! $PLEX_VERSION = "" ]; then
- echo "New version found, updating."
- mv $PLEX_MEDIA_SERVER_HOME $PLEX_MEDIA_SERVER_HOME.bak
- install_plex $PLEX_VERSION
- else
- echo "Plex up to date."
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement