Repository: zestedesavoir/zds-site

Issue:
Problème pour installer `elasticsearch` avec install_zds.sh
```
* [+elastic-local] installing a local version of elasticsearch (v5.5.2)
./scripts/install_zds.sh: ligne 131: unzip : commande introuvable
mv: impossible d'évaluer « elasticsearch-5.5.2 »: Aucun fichier ou dossier de ce type
./scripts/install_zds.sh: ligne 136: elasticsearch/config/jvm.options: Aucun fichier ou dossier de ce type
./scripts/install_zds.sh: ligne 137: elasticsearch/config/jvm.options: Aucun fichier ou dossier de ce type
./scripts/install_zds.sh: ligne 138: elasticsearch/config/jvm.options: Aucun fichier ou dossier de ce type
realpath: « elasticsearch/bin/elasticsearch »: Aucun fichier ou dossier de ce type
```

[install_zds.sh#L131](https://github.com/A-312/zds-site/blob/03a9407f5b3cfc6a9a8e9456f0fa02809723aa9d/scripts/install_zds.sh#L131)

 - [x] Il faut donc installer unzip avant.

# 2eme problème : 
```
make run-elastic
elasticsearch || echo 'No elasticsearch installed (you can add it locally with `./scripts/install_zds.sh +elasticsearch`)'
```
et : 
```
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME
No elasticsearch installed (you can add it locally with `./scripts/install_zds.sh +elasticsearch`)
```

 -  [x] L'option `+elasticsearch` n'existe pas c'est `+elastic-local`.

# 3eme problème : 

 -  [x] Le script ne s'occupe pas de java ? `Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME`. La doc sur linux n'en parle pas ;)


Discussion:
Encore d'autre soucis : 
```
sudo apt-get install openjdk-8-jdk
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 openjdk-8-jdk : Dépend: openjdk-8-jre (= 8u171-b11-1~bpo8+1) mais ne sera pas installé
                 Dépend: openjdk-8-jdk-headless (= 8u171-b11-1~bpo8+1) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
```

j'ai essayé : `deb http://deb.debian.org/debian testing main` mais j'ai encore d'autre probleme : 

```
$ sudo apt-get install openjdk-8-jdk
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 libc6-dev : Casse: binutils (< 2.26) mais 2.25-5+deb8u1 devra être installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
```

---------

Pour la peine j'ai téléchargé jdk11 : https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

```
export PATH=$PATH:/usr/jdk-11.0.1/bin
export JAVA_HOME=/usr/jdk-11.0.1
export J2SDKDIR=/usr/jdk-11.0.1
export ES_JAVA_OPTS="-Xms64m -Xmx64m"
```

**EDIT :** OK j'ai réussi !

Resolving patch:
diff --git a/zds/settings/travis_fixture.py b/zds/settings/travis_fixture.py
new file mode 100644
--- /dev/null
+++ b/zds/settings/travis_fixture.py
@@ -0,0 +1,6 @@
+from .dev import *
+
+LOGGING['loggers']['zds.utils.templatetags.emarkdown'] = {
+    'level': 'INFO',
+    'handlers': ['console'],
+}
diff --git a/zds/tutorialv2/epub_utils.py b/zds/tutorialv2/epub_utils.py
--- a/zds/tutorialv2/epub_utils.py
+++ b/zds/tutorialv2/epub_utils.py
@@ -156,8 +156,10 @@ def build_ebook(published_content_entity, working_dir, final_file_path):
     build_container_xml(meta_inf_dir_path)
     build_nav_xhtml(ops_dir, published_content_entity, chapters)
 
+    zip_logger = logging.getLogger(__name__ + '.zip')
+    zip_logger.setLevel(logging.WARN)
     shutil.make_archive(str(final_file_path), format='zip', root_dir=str(Path(working_dir, 'ebook')),
-                        logger=logging.getLogger(__name__))
+                        logger=zip_logger)
     shutil.move(str(final_file_path) + '.zip', str(final_file_path))
 
 


Test patch: