From bb00ca179666deb2b473cf3ec90eb7c29567bfc1 Mon Sep 17 00:00:00 2001
From: GammaNu - Millicent Billette <git@1000i100.fr>
Date: Fri, 18 Nov 2016 17:29:26 +0100
Subject: [PATCH 1/2] =?UTF-8?q?ajout=20d'un=20cesium=20publique=20sur=20so?=
 =?UTF-8?q?nt=20port=20par=20d=C3=A9faut=20&=20pr=C3=A9paration=20au=20d?=
 =?UTF-8?q?=C3=A9coupage=20de=20duniter-ui=20en=20un=20submodule=20d'insta?=
 =?UTF-8?q?ll=20de=20web-ui=20pour=20duniter=20et=20un=20module=20ind?=
 =?UTF-8?q?=C3=A9pendant=20de=20webadmin?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitignore                    |  3 ++-
 misc/duniterConfigToCesium.js | 17 +++++++++++++++++
 package.json                  |  6 +++++-
 3 files changed, 24 insertions(+), 2 deletions(-)
 create mode 100644 misc/duniterConfigToCesium.js

diff --git a/.gitignore b/.gitignore
index 8b081c4..deaf5d4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@ node_modules/
 bower_components/
 public/
 .idea/
-cesium/
\ No newline at end of file
+cesium/
+npm-debug.log
\ No newline at end of file
diff --git a/misc/duniterConfigToCesium.js b/misc/duniterConfigToCesium.js
new file mode 100644
index 0000000..f514bf2
--- /dev/null
+++ b/misc/duniterConfigToCesium.js
@@ -0,0 +1,17 @@
+var fs = require('fs');
+function getUserHome() {
+    return process.env.HOME || process.env.USERPROFILE;
+}
+var duniterConf = JSON.parse(fs.readFileSync(getUserHome()+'/.config/duniter/duniter_default/conf.json', 'utf8'));
+var host = duniterConf.remotehost;
+if(!host) host = duniterConf.remoteipv4;
+if(!host) host = duniterConf.remoteipv6;
+var cesiumConf = {
+    "default": {
+        "node":{
+            "host":host,
+            "port":duniterConf.remoteport
+        }
+    }
+};
+fs.writeFileSync('cesium/app/config.json',JSON.stringify(cesiumConf));
diff --git a/package.json b/package.json
index 3717240..a6e13dc 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,11 @@
     "underscore": "1.8.3"
   },
   "scripts": {
-    "postinstall": "node \"node_modules/bower/bin/bower\" install --allow-root && node \"node_modules/brunch/bin/brunch\" build && node cesium.js && mv cesium public/ && cp misc/cesium.js public/cesium/config.js",
+    "postinstall": "npm run webadminInstall && npm run localCesiumInstall && npm run publicCesiumInstall",
+    "webadminInstall": "node \"node_modules/bower/bin/bower\" install --allow-root && node \"node_modules/brunch/bin/brunch\" build",
+    "localCesiumInstall": "node cesium.js && mv cesium public/ && cp misc/cesium.js public/cesium/config.js",
+    "publicCesiumInstall": "git clone https://github.com/duniter/cesium.git && node misc/duniterConfigToCesium.js && cd cesium && npm install",
+    "start":"cd cesium && npm start",
     "test": "mocha --growl tests/"
   },
   "repository": {
-- 
GitLab


From c460ea7a60d43be65e781620d26ebfed858b98b1 Mon Sep 17 00:00:00 2001
From: GammaNu - Millicent Billette <git@1000i100.fr>
Date: Fri, 18 Nov 2016 17:34:51 +0100
Subject: [PATCH 2/2] application de la config pour le cesium public

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index a6e13dc..517b0af 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,7 @@
     "postinstall": "npm run webadminInstall && npm run localCesiumInstall && npm run publicCesiumInstall",
     "webadminInstall": "node \"node_modules/bower/bin/bower\" install --allow-root && node \"node_modules/brunch/bin/brunch\" build",
     "localCesiumInstall": "node cesium.js && mv cesium public/ && cp misc/cesium.js public/cesium/config.js",
-    "publicCesiumInstall": "git clone https://github.com/duniter/cesium.git && node misc/duniterConfigToCesium.js && cd cesium && npm install",
+    "publicCesiumInstall": "git clone https://github.com/duniter/cesium.git && node misc/duniterConfigToCesium.js && cd cesium && npm install && ./node_modules/.bin/gulp config --env default",
     "start":"cd cesium && npm start",
     "test": "mocha --growl tests/"
   },
-- 
GitLab