From f02566cf2aea46b86a57ac0bfb374d70e40bddab Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Thu, 26 Dec 2019 16:33:55 +0100
Subject: [PATCH] [fix] Fix Android and iOS compilation (keep fonts)

---
 .../050_clean_unused_directories.js           | 40 ++++++-------------
 .../061_prepare_ubuntu_config.js              | 38 ------------------
 2 files changed, 13 insertions(+), 65 deletions(-)
 delete mode 100755 hooks/after_prepare/061_prepare_ubuntu_config.js

diff --git a/hooks/after_prepare/050_clean_unused_directories.js b/hooks/after_prepare/050_clean_unused_directories.js
index 1de9fa09..269449b1 100755
--- a/hooks/after_prepare/050_clean_unused_directories.js
+++ b/hooks/after_prepare/050_clean_unused_directories.js
@@ -1,14 +1,11 @@
 #!/usr/bin/env node
 "use strict";
 var gulp = require('gulp');
-var gutil = require('gulp-util');
-var allConfig = require('../../app/config.json');
 var path = require("path");
 var del = require('del');
 
 var cmd = process.env.CORDOVA_CMDLINE;
 var rootdir = process.argv[2];
-var argv = require('yargs').argv;
 
 var skip = true;
 if (cmd.indexOf("--release") > -1 || cmd.indexOf("--useref") > -1) {
@@ -25,7 +22,7 @@ if (rootdir && !skip) {
     var platform = platforms[x].trim().toLowerCase();
 
     var wwwPath;
-    if(platform == 'android') {
+    if(platform === 'android') {
       wwwPath = path.join(rootdir, 'platforms', platform, 'assets', 'www');
     } else {
       wwwPath = path.join(rootdir, 'platforms', platform, 'www');
@@ -35,41 +32,30 @@ if (rootdir && !skip) {
     //console.log('['+process.mainModule.filename+'] Cleaning unused directories');
 
     // Clean unused directories
-    del([
+    del.sync([
       path.join(wwwPath, 'i18n'),
       path.join(wwwPath, 'js'),
       path.join(wwwPath, 'templates'),
       path.join(wwwPath, 'css'),
       path.join(wwwPath, 'dist'),
-      path.join(wwwPath, 'js'),
       path.join(wwwPath, 'cordova-js-src'),
       path.join(wwwPath, 'plugins', 'es'),
       path.join(wwwPath, 'plugins', 'graph'),
       path.join(wwwPath, 'plugins', 'map'),
       path.join(wwwPath, 'plugins', 'rml9'),
-      path.join(wwwPath, 'lib', '**'),
-      // Keep Ionic lib/ionic/fonts directory
-      '!'+path.join(wwwPath, 'lib'),
+
+      // Clean lib directory...
+      path.join(wwwPath, 'lib', '*'),
+
+      // ...but keep Ionic fonts directory
       '!'+path.join(wwwPath, 'lib', 'ionic'),
+      path.join(wwwPath, 'lib', 'ionic', '*'),
       '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Black'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Black', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Bold'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Bold', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'BoldItalic'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'BoldItalic', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Italic'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Italic', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Light'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Light', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Medium'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Medium', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Regular'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Regular', '**'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Thin'),
-      '!'+path.join(wwwPath, 'lib', 'ionic', 'fonts', 'robotdraft', 'Thin', '**')
+
+      // ...and keep Robotodraft fonts directory
+      '!'+path.join(wwwPath, 'lib', 'robotdraft'),
+      path.join(wwwPath, 'lib', 'robotdraft', '*'),
+      '!'+path.join(wwwPath, 'lib', 'robotdraft', 'fonts'),
     ]);
   }
 }
diff --git a/hooks/after_prepare/061_prepare_ubuntu_config.js b/hooks/after_prepare/061_prepare_ubuntu_config.js
deleted file mode 100755
index bfd329d9..00000000
--- a/hooks/after_prepare/061_prepare_ubuntu_config.js
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env node
-"use strict";
-var gulp = require('gulp');
-var path = require("path");
-var replace = require('gulp-replace');
-
-var rootdir = process.argv[2];
-
-if (rootdir) {
-
-  // go through each of the platform directories that have been prepared
-  var platforms = (process.env.CORDOVA_PLATFORMS ? process.env.CORDOVA_PLATFORMS.split(',') : []);
-
-  for(var x=0; x<platforms.length; x++) {
-
-    var platform = platforms[x].trim().toLowerCase();
-
-    if(platform == 'ubuntu') {
-      var platformPath = path.join(rootdir, 'platforms', platform);
-      var ionicConfigFile = path.join(platformPath, 'config.xml');
-
-      // Clean unused directories
-      console.log('-----------------------------------------');
-      console.log(' Updating file: ' + ionicConfigFile);
-      gulp.src(ionicConfigFile)
-
-        // change App ID into 'duniter-cesium'
-        .pipe(replace(/id="fr.duniter.cesium"/g, 'id="cesium"'))
-
-        .pipe(gulp.dest(platformPath));
-
-      console.log('-----------------------------------------');
-    }
-
-
-  }
-}
-
-- 
GitLab