From 7de870d611bf75b1b516f985294e547f77ac771d Mon Sep 17 00:00:00 2001 From: Arky Date: Fri, 17 Aug 2018 22:40:48 +0700 Subject: [PATCH] Enable adding multiple language torrents. You can add multiple ka-lite language downloads by using provisioning system. Also added notes to the readme file. --- roles/transmission/README.rst | 7 +++++-- roles/transmission/defaults/main.yml | 16 ++++++++++++---- roles/transmission/tasks/main.yml | 10 ++++++++-- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/roles/transmission/README.rst b/roles/transmission/README.rst index 53ea77678..91b35a7d8 100644 --- a/roles/transmission/README.rst +++ b/roles/transmission/README.rst @@ -22,9 +22,12 @@ Password: changeme The torrents are added by provisioning system based on the variables. You can also add your own torrent using web UI or command-line option. +s +$ transmission-remote -a -$ transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/0.17/content/ka-lite-0.17-resized-videos-english.torrent - +Known Issues +------------- +Currently it is not possible to use random ports in the range 65535-49152. It is difficult to open multiple ports in IIAB firewall. diff --git a/roles/transmission/defaults/main.yml b/roles/transmission/defaults/main.yml index 91d05059f..635e02e4d 100644 --- a/roles/transmission/defaults/main.yml +++ b/roles/transmission/defaults/main.yml @@ -5,12 +5,20 @@ transmission_install: False transmission_enabled: False -# Provision Transmission with default torrents +# Provision Transmission with default torrents from http://pantry.learningequality.org/downloads/ka-lite/0.17/content/ transmission_provision: True +transmission_kalite_version: 0.17 +# Uncomment to enable a language to download. +transmission_kalite_languages: + - "english" + - "french" + - "hindi" + - "portugal-portuguese" + - "brazilian-portuguese" + - "spanish" + - "swahili" -transmission_KaLite-Version: 0.17 -transmission_KaLite-Languages: English - +# Transmission default download directory. transmission_download_dir: /library/transmission #TODO Open this port to WAN. diff --git a/roles/transmission/tasks/main.yml b/roles/transmission/tasks/main.yml index 2890910d1..7c2cc8955 100644 --- a/roles/transmission/tasks/main.yml +++ b/roles/transmission/tasks/main.yml @@ -40,8 +40,14 @@ when: transmission_enabled # TODO Make this loop transmission_KaLite-Languages -- name: Add a torrent Ka-Lite English - shell: transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/0.17/content/ka-lite-0.17-resized-videos-english.torrent +#- name: Add a torrent Ka-Lite English +# shell: transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/0.17/content/ka-lite-0.17-resized-videos-english.torrent +# ignore_errors: yes +# when: transmission_provision + +- name: Add ka-lite torrents + shell: /usr/bin/transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/"{{ transmission_kalite_version }}"/content/ka-lite-0.17-resized-videos-"{{ transmission_kalite_languages }}".torrent + with_items: "{{ transmission_kalite_languages }}" ignore_errors: yes when: transmission_provision