From 2affaf7cd0fe70ee36a0156639df7eca93a873bb Mon Sep 17 00:00:00 2001 From: Patrick Kishino Date: Sat, 4 Sep 2021 12:25:27 +0900 Subject: [PATCH] Added support for Shift UI (#1926) * Added support for Shift UI * docs added --- Dockerfile | 3 +++ docs/config-options.md | 5 +++-- transmission/start.sh | 10 +++++----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index c04ba6ed2..5d7627fff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,9 @@ FROM alpine:3.13 as TransmissionUIs RUN apk --no-cache add curl jq \ && mkdir -p /opt/transmission-ui \ + && echo "Install Shift" \ + && wget -qO- https://github.com/killemov/Shift/archive/25c897e3befcce4e2d4cf46a540f86aa4023dced.tar.gz | tar xz -C /opt/transmission-ui \ + && mv /opt/transmission-ui/Shift-25c897e3befcce4e2d4cf46a540f86aa4023dced /opt/transmission-ui/shift \ && echo "Install Flood for Transmission" \ && wget -qO- https://github.com/johman10/flood-for-transmission/releases/download/latest/flood-for-transmission.tar.gz | tar xz -C /opt/transmission-ui \ && echo "Install Combustion" \ diff --git a/docs/config-options.md b/docs/config-options.md index 2be2139ed..738131910 100755 --- a/docs/config-options.md +++ b/docs/config-options.md @@ -62,13 +62,14 @@ This container comes bundled with some alternative Web UIs: * [Kettu](https://github.com/endor/kettu) * [Transmission-Web-Control](https://github.com/ronggang/transmission-web-control/) * [Flood for Transmission](https://github.com/johman10/flood-for-transmission) +* [Shift](https://github.com/killemov/Shift) To use one of them instead of the default Transmission UI you can set `TRANSMISSION_WEB_UI` -to either `combustion`, `kettu`, `transmission-web-control` or `flood-for-transmission` respectively. +to either `combustion`, `kettu`, `transmission-web-control`, `flood-for-transmission` or `shift` respectively. | Variable | Function | Example | | ----------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `TRANSMISSION_WEB_UI` | Use the specified bundled web UI | `TRANSMISSION_WEB_UI=combustion`
`TRANSMISSION_WEB_UI=kettu`
`TRANSMISSION_WEB_UI=transmission-web-control`
`TRANSMISSION_WEB_UI=flood-for-transmission` | +| `TRANSMISSION_WEB_UI` | Use the specified bundled web UI | `TRANSMISSION_WEB_UI=combustion`
`TRANSMISSION_WEB_UI=kettu`
`TRANSMISSION_WEB_UI=transmission-web-control`
`TRANSMISSION_WEB_UI=flood-for-transmission`
`TRANSMISSION_WEB_UI=shift` | ### User configuration options diff --git a/transmission/start.sh b/transmission/start.sh index 877b83c44..862259acc 100755 --- a/transmission/start.sh +++ b/transmission/start.sh @@ -41,16 +41,16 @@ if [[ "transmission-web-control" = "$TRANSMISSION_WEB_UI" ]]; then export TRANSMISSION_WEB_HOME=/opt/transmission-ui/transmission-web-control fi -if [[ "flood" = "$TRANSMISSION_WEB_UI" ]]; then - echo "ERROR: Using TRANSMISSION_WEB_UI=flood is deprecated. Use TRANSMISSION_WEB_UI=flood-for-transmission instead" - echo "INFO: Defaulting to vanilla Transmission UI" -fi - if [[ "flood-for-transmission" = "$TRANSMISSION_WEB_UI" ]]; then echo "Using Flood for Transmission UI, overriding TRANSMISSION_WEB_HOME" export TRANSMISSION_WEB_HOME=/opt/transmission-ui/flood-for-transmission fi +if [[ "shift" = "$TRANSMISSION_WEB_UI" ]]; then + echo "Using Shift UI, overriding TRANSMISSION_WEB_HOME" + export TRANSMISSION_WEB_HOME=/opt/transmission-ui/shift +fi + echo "Updating Transmission settings.json with values from env variables" # Ensure TRANSMISSION_HOME is created mkdir -p ${TRANSMISSION_HOME}