From 7db012b711b451084e82e412a6a5ea89520898a4 Mon Sep 17 00:00:00 2001
From: David Dorchies <david.dorchies@irstea.fr>
Date: Mon, 16 Jul 2018 16:27:18 +0200
Subject: [PATCH] Closes nghyd#54

---
 .gitignore       |  1 +
 package.json     |  9 +++++----
 preprocessors.js | 19 +++++++++++++++++++
 src/index.ts     |  7 +------
 4 files changed, 26 insertions(+), 10 deletions(-)
 create mode 100755 preprocessors.js

diff --git a/.gitignore b/.gitignore
index 2361e48f..89ff3d3f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@
 
 # dependencies
 /node_modules
+/src/date_revision.ts
 
 # IDEs and editors
 /.idea
diff --git a/package.json b/package.json
index 07f7854c..cecef6f5 100644
--- a/package.json
+++ b/package.json
@@ -22,13 +22,14 @@
     "typescript": "2.6.1"
   },
   "scripts": {
-    "build": "./node_modules/typescript/bin/tsc --p src/tsconfig.app.json",
-    "buildspec": "rm -rf build; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json",
+    "build": "npm run preprocess; ./node_modules/typescript/bin/tsc --p src/tsconfig.app.json",
+    "buildspec": "npm run preprocess; rm -rf build; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json",
     "runtestremous": "./node_modules/typescript/bin/tsc --p spec/tsconfig-remous-fenetre.spec.json && node ./build/spec/test-remous-fenetre.js",
     "jasmine": "npm run buildspec && ./node_modules/.bin/jasmine",
-    "karma": "./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json && ./node_modules/karma/bin/karma start",
+    "karma": "npm run preprocess; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json && ./node_modules/karma/bin/karma start",
     "lint": "./node_modules/tslint/bin/tslint -p ./tsconfig.json",
     "viz": "tsviz -recursive src/ jalhyd_class_diagram.png",
-    "package": "rm -rf build; npm run build; npm pack"
+    "package": "rm -rf build; npm run build; npm pack",
+    "preprocess": "node preprocessors.js"
   }
 }
diff --git a/preprocessors.js b/preprocessors.js
new file mode 100755
index 00000000..b7fccd59
--- /dev/null
+++ b/preprocessors.js
@@ -0,0 +1,19 @@
+/*
+ * Définition de la date du dernier commit de ngHyd
+ *
+ */
+
+var fs = require('fs');
+date_last_commit = require('child_process')
+    .execSync('git log -1 --format=%cd --date=short')
+    .toString().trim()
+
+var sFileName = "src/date_revision.ts";
+
+fs.writeFile(sFileName, `export const jalhydDateRev = "${date_last_commit}";\n`, function(err) {
+    if(err) {
+        return console.log(err);
+    }
+
+    console.log(`File ${sFileName} saved with date ${date_last_commit}`);
+});
\ No newline at end of file
diff --git a/src/index.ts b/src/index.ts
index 1a2c0adb..e26d05fe 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -10,10 +10,6 @@ export * from "./compute-node";
 export * from "./nub";
 export * from "./nub_factory";
 export * from "./session_nub";
-export * from "./cond_distri";
-export * from "./dichotomie";
-export * from "./lechaptcalmon";
-export * from "./regime_uniforme";
 export * from "./remous";
 export * from "./section/section_nub";
 export * from "./section/section_type";
@@ -30,8 +26,6 @@ export * from "./util/resultelement";
 export * from "./util/pair";
 export * from "./util/interval";
 export * from "./util/observer";
-export * from "./pab/pab_dimension";
-export * from "./pab/pab_puissance";
 export * from "./util/iterator";
 export * from "./util/enum";
 export * from "./structure/parallel_structure";
@@ -41,3 +35,4 @@ export * from "./structure/structure_params";
 export * from "./structure/factory_structure";
 export * from "./structure/structure_props";
 export * from "./jalhyd_object";
+export * from "./date_revision";
-- 
GitLab