Página 3 de 13

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 10:51
por kampanita
Vale, ya veo donde tienes el error.

La linea de "cp -rf " ..... la orden es cp SOURCE DEST y a ti no te esta viendo el destino....
Debe estar todo el comando seguido en una "unica linea" ....


cp -rf ${FILE_DIR}/pelisalacarta-master/python/main-classic/* /storage/.kodi/addons/plugin.video.pelisalacarta/ > /dev/null

A ti parece que se te esta cortando despues del "*" y no sabe en donde tiene que copiar....

Asegurate de que esta el script bien copiado ...

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 11:34
por hav
kampanita escribió:Vale, ya veo donde tienes el error.

La linea de "cp -rf " ..... la orden es cp SOURCE DEST y a ti no te esta viendo el destino....
Debe estar todo el comando seguido en una "unica linea" ....


cp -rf ${FILE_DIR}/pelisalacarta-master/python/main-classic/* /storage/.kodi/addons/plugin.video.pelisalacarta/ > /dev/null

A ti parece que se te esta cortando despues del "*" y no sabe en donde tiene que copiar....

Asegurate de que esta el script bien copiado ...
De acuerdo, ya está todo en una línea, ahora me sale esto:

inflating: pelisalacarta-master/python/version-xbmc-11-eden/core/config.py
inflating: pelisalacarta-master/python/version-xbmc-12-frodo/addon.xml
inflating: pelisalacarta-master/python/version-xbmc-12-frodo/core/config.py
inflating: pelisalacarta-master/python/version-xbmc-13-gotham/core/config.py
/storage/scripts/upgrade.sh: line 36: pelisalacarta-master/python/main-classic/LICENSE: Permission denied
cp: can't stat '/storage/scripts/pelisalacarta-master/python/main-classic/*': No such file or directory
09/03/2016 11:30 Inicia el proceso.
El fichero de git pesa: 34766452
El fichero local pesa: 0
Nos traemos el fichero
Unzip del fichero
copia el plugin
renombra zip origen
09/03/2016 11:31 proceso acabado

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 11:50
por kampanita
Bien, ahora lo que te dice es que no existe la ruta para dejar el fichero.

Esto esta hecho para kodi en la raspberry, el plugin reside en

/storage/.kodi/addons/plugin.video.pelisalacarta/

al menos en mi instalación de kodi/pelisalacarta en openelec.

Lo que yo haria a continuacion

ejecuta el comando

find / -name "plugin.video.pelisalacarta"

y te dira en donde esta la ruta....

Tienes que cambiar en el script la ruta /storage/.kodi/addons/plugin.video.pelisalacarta/ por la que tu tengas en tu instalacion

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 16:26
por hav
Tenía otra línea dividida erróneamente en dos:

unzip -o ${FILE_DIR}/pelis.zip pelisalacarta-master/python/main-classic/* -d ${FILE_DIR} > /dev/null

la he dejado solo en una, y ahora funciona perfectamente.

El problema que encuentro es que el master.zip debe tardar mucho en reflejar los últimos cambios, como por ejemplo el conector de openload o el canal seriesblanco. Ante esto, ¿sería posible modificar el script para actualizar desde el github de un usuario particular, por ejemplo el de cmos que suele tenerlo todo al día, siempre y cuando el no tuviese inconveniente, claro está?
https://raw.githubusercontent.com/CmosG ... penload.py

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 17:04
por kampanita
Tendrias que cambiar la URL desde donde se trae el fichero ( usando el ultimo codigo del script que puse ) :

URL="https://codeload.github.com/tvalacarta/ ... zip/master"

por

URL="https://codeload.github.com/CmosGit/pel ... zip/master"

de esta manera ...te baja SU MASTER, aunque te recuerdo que si tienes cuentas configuradas como "pordede" , pues te va a machacar esa info...

A ver si veo donde esta el fichero que tiene el passwd y te digo para que lo pongas como solo lectura y asi no te lo machaque en cada upgrade.

( PD: Por otro lado te puedes bajar directamente el fichero que quieras con

curl -o FICHERO_LOCAL FICHERO_INTERNET

Código: Seleccionar todo

curl -o /storage/.kodi/addons/plugin.video.pelisalacarta/servers/openload.py https://raw.githubusercontent.com/CmosGit/pelisalacarta/master/python/main-classic/servers/openload.py  
( TODO EN UNA LINEA )

Se puede hacer un script para eso tambien ;) y asi lo ves más claro... ;)

Te creas un nuevo script, llámalo "trae.sh" con este contenido:

Código: Seleccionar todo

#!/bin/sh

URL=https://raw.githubusercontent.com/CmosGit/pelisalacarta/master/python/main-classic
KODI=/storage/.kodi/addons/plugin.video.pelisalacarta

curl -o  $KODI/$1 $URL/$1

le das permisos de ejecucion con

Código: Seleccionar todo

 chmod 777 trae.sh
y ejecutas pasandole como parámetro el fichero que te quieres traer .... ( en este caso el openload.py de Cmos, si quieres el oficial pues cambia "CmosGit" por "pelisalacarta" en la URL) (**)

Código: Seleccionar todo

sh trae.sh servers/openload.py
le tienes que pasar la ruta "relativa" teniendo como raíz a "main-classic" ( ..../main-classic/servers/openload.py ----> ponemos como parametro servers/openload.py )

(**) si queremos rizar mas el rizo le puedes pasar un segundo parametro que le diga de que repositorio lo quieres.... para eso sustituye en la URL, CmosGit por $2 ... y le pasas CmosGit o tvalacarta como segundo parametro al script :

Código: Seleccionar todo

#!/bin/sh

URL=https://raw.githubusercontent.com/$2/pelisalacarta/master/python/main-classic
KODI=/storage/.kodi/addons/plugin.video.pelisalacarta

curl -o  $KODI/$1 $URL/$1

sería para ejecutar, por ejemplo :

Código: Seleccionar todo

sh trae.sh servers/openload.py CmosGit    
sh trae.sh servers/openload.py tvalacarta
sh trae.sh channels/descargasmix.xml CmosGit
sh trae.sh channels/descargasmix.py CmosGit
;) ;)

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 18:49
por hav
Muchas gracias por la info, te voy a tener que regalar un jamón :lol:

Tus explicaciones no solo me han servido con esto, se ve que he hecho un aprendizaje significativo y he logrado que la cache de Acestream se autoborre al iniciar openelec y a las 5:00 de la mañana, por si la dejo encendida indefinidamente la Rasp.

Te comento qué ocurre cuando cambio la url del master.zip de pelisalacarta por la de Cmos. El script se ejecuta perfectamente, pero los cambios que va introduciendo deben estar en otra parte, pues no se corrigen los archivos en cuestión. Por ejemplo, el tema del conector openload.py, continúa estando el que no funciona. Si me lo bajo de la dirección que el ha proporcionado y lo sustituyo manualmente, el cambio si tiene efecto.
La prueba de que el script se ejecutó es esta:
OpenELEC:~ # sh /storage/scripts/upgrade.sh
/storage/scripts/upgrade.sh: line 1: !/bin/bash: not found
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 33.1M 100 33.1M 0 0 728k 0 0:00:46 0:00:46 --:--:-- 783k
Unzip del fichero
09/03/2016 18:28 Inicia el proceso.
El fichero de git pesa: 34804761
El fichero local pesa: 0
Nos traemos el fichero
Unzip del fichero
copia el plugin
renombra zip origen
09/03/2016 18:29 proceso acabado
OpenELEC:~ # ls -ltr /storage/.kodi/addons/plugin.video.pelisalacarta/
total 465
-rwxrwxrwx 1 root root 6279 Jan 16 14:58 README.TXT
-rwxrwxrwx 1 root root 35821 Jan 16 14:58 LICENSE.txt
-rwxrwxrwx 1 root root 11891 Mar 9 16:14 channelselector.pyo
-rw-r--r-- 1 root root 1359 Mar 9 18:29 addon.xml
-rw-r--r-- 1 root root 226 Mar 9 18:29 __init__.py
-rw-r--r-- 1 root root 766 Mar 9 18:29 README.md
-rw-r--r-- 1 root root 35147 Mar 9 18:29 LICENSE
-rw-r--r-- 1 root root 854 Mar 9 18:29 default.py
drwxrwxrwx 2 root root 1024 Mar 9 18:29 core
-rw-r--r-- 1 root root 195 Mar 9 18:29 channelselector.xml
-rw-r--r-- 1 root root 16395 Mar 9 18:29 channelselector.py
-rw-r--r-- 1 root root 448 Mar 9 18:29 channelselector.json
drwxrwxrwx 2 root root 14336 Mar 9 18:29 channels
drwxrwxrwx 2 root root 1024 Mar 9 18:29 platformcode
-rw-r--r-- 1 root root 4540 Mar 9 18:29 library_service.py
drwxrwxrwx 13 root root 1024 Mar 9 18:29 lib
-rw-r--r-- 1 root root 14677 Mar 9 18:29 icon.png
-rw-r--r-- 1 root root 309108 Mar 9 18:29 fanart.jpg
drwxrwxrwx 5 root root 1024 Mar 9 18:29 resources
-rw-r--r-- 1 root root 215 Mar 9 18:29 version.xml
drwxrwxrwx 2 root root 1024 Mar 9 18:29 tools
drwxrwxrwx 2 root root 9216 Mar 9 18:29 servers
OpenELEC:~ #

Por otra parte, he comprobado openload.py y la fecha y hora de creación es la actual. Más raro aún me resulta continuar entrando en pordede (no me pide habilitar cuenta). He comprobado esto último y continúa configurada mi cuenta.

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 19:30
por Cmos
hav escribió:El problema que encuentro es que el master.zip debe tardar mucho en reflejar los últimos cambios, como por ejemplo el conector de openload o el canal seriesblanco. Ante esto, ¿sería posible modificar el script para actualizar desde el github de un usuario particular, por ejemplo el de cmos que suele tenerlo todo al día, siempre y cuando el no tuviese inconveniente, claro está?
https://raw.githubusercontent.com/CmosG ... penload.py
Inconveniente ninguno hombre, si todo lo que hacemos es código abierto :D

El problema es que mi github no siempre está actualizado (incluso creo que ahora mismo no lo está xD), además cuando se hacen cambios se suele crear una rama nueva donde se van subiendo para enviarlos al oficial y luego se elimina, por lo que no hay un enlace que pueda darte que siempre esté actualizado o que tenga todos los últimos cambios. Yo te recomendaría que por ahora siguieses utilizando la dirección del github oficial y si ves que hay algo que no funciona pues ya miras si alguien lo ha corregido y lo modificas manualmente. Más que nada porque si no vas a estar más tiempo modificando el script que el que te ahorrarías :lol:

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 20:27
por hav
Cmos escribió:
hav escribió:El problema que encuentro es que el master.zip debe tardar mucho en reflejar los últimos cambios, como por ejemplo el conector de openload o el canal seriesblanco. Ante esto, ¿sería posible modificar el script para actualizar desde el github de un usuario particular, por ejemplo el de cmos que suele tenerlo todo al día, siempre y cuando el no tuviese inconveniente, claro está?
https://raw.githubusercontent.com/CmosG ... penload.py
Inconveniente ninguno hombre, si todo lo que hacemos es código abierto :D

El problema es que mi github no siempre está actualizado (incluso creo que ahora mismo no lo está xD), además cuando se hacen cambios se suele crear una rama nueva donde se van subiendo para enviarlos al oficial y luego se elimina, por lo que no hay un enlace que pueda darte que siempre esté actualizado o que tenga todos los últimos cambios. Yo te recomendaría que por ahora siguieses utilizando la dirección del github oficial y si ves que hay algo que no funciona pues ya miras si alguien lo ha corregido y lo modificas manualmente. Más que nada porque si no vas a estar más tiempo modificando el script que el que te ahorrarías :lol:
¿El ramal del que hablas sería accesible?
Lo digo por evitar tener que crear yo un repositorio y subir ahí los cambios :-)

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 09 Mar 2016, 21:42
por Cmos
hav escribió:¿El ramal del que hablas sería accesible?
Lo digo por evitar tener que crear yo un repositorio y subir ahí los cambios :-)
Accesible es, pero el problema es que la url cambia cada vez que abro o cierro una rama, por eso esta clase de actualizaciones hay que hacerlas en base a una rama que nunca vaya a cerrarse y donde se suban todos los cambios, como lo es la oficial. O como dices, en un repositorio que tú te crees y mantengas actualizado.

Re: shell script Raspi/Linux/ Upgrade PelisALaCarta

Publicado: 10 Mar 2016, 08:52
por kampanita
Ahí está, en que cada vez que hace commit de una cosa que arregla, esta se va a una rama con un nombre "temporal" hasta que Cmos hace merge con su "trunk" o "master"... o bien , tvalacarta hace merge de ese pull-request ( suponiendo que Cmos lo haya solicitado )

Asi que lo que deberias hacer es traerte con el "curl " el fichero que quieras pasandole como segundo parámetro la URL ( asegurate que sea la "raw", es decir, te vas al fichero en git y le das al boton de "raw" y coges la url de arriba en el navegador, asi te baja el .py en crudo, que es lo queremos )

De el log que me pasas, veo que hay algo mal en el inicio ( te faltara el # ¿¿?? )

Código: Seleccionar todo

#!/bin/sh
, aunque en realidad no importa mucho porque es formalismo puro )

Si que veo que te esta funcionando, el tema es que como comentábamos arriba, esta cogiendo el openload.py de la rama master de Cmos, y ... el fichero que tu quieres bajar ( el que esta "arreglado" ) no esta en dicha rama, sino en una temporal ... como hemos comentado el problema lo solucionas poniendo en URL la url del fichero concreto que te quieres bajar ....

curl -o [.....]/openload.py [--------]/openload.py

en donde [.....] es la ruta donde tiene que dejar el fichero en la raspi y [---------] la URL desde donde vas a sacar el fichero

para este caso concreto :

Código: Seleccionar todo

curl -o /storage/.kodi/addons/plugin.video.pelisalacarta/servers/openload.py    https://raw.githubusercontent.com/CmosGit/pelisalacarta/3cee9a7b168e763e15dcec12b40edccaf4d51d33/python/main-classic/servers/openload.py
( todo en una linea )