From 7ac96a236bbf81c6e7ddaf9d0f4faa28c23f102f Mon Sep 17 00:00:00 2001
From: jweg <jweg@informatik.uni-kiel.de>
Date: Thu, 27 Jul 2017 22:14:44 +0200
Subject: [PATCH] work in progres:serving multiple clients

---
 README.md            | 0
 README.txt           | 1 -
 app.js               | 9 +++++----
 backendFunctions.js  | 4 ++--
 clientFolder.js      | 2 +-
 frontendFunctions.js | 4 ++--
 package.json         | 1 +
 7 files changed, 11 insertions(+), 10 deletions(-)
 create mode 100644 README.md
 delete mode 100644 README.txt

diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/README.txt b/README.txt
deleted file mode 100644
index ab34796..0000000
--- a/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-Follow the instructions: TODO
diff --git a/app.js b/app.js
index ff0af4b..1d30a6d 100644
--- a/app.js
+++ b/app.js
@@ -36,7 +36,7 @@ app.set('view engine', '.hbs');
 let clientCounter = 0;
 
 	//TODO add spinner for telling user to wait until initialization is done
-	initGitRepos.initialize(downloadFiles);
+	//initGitRepos.initialize(downloadFiles);
 	//routes
 	app.get('/', function(req, res){
 
@@ -48,6 +48,8 @@ let clientCounter = 0;
 		const checkedFiles = Object.keys(req.body);
 
 		if(typeof checkedFiles !== 'undefined' && checkedFiles.length > 0){
+          clientCounter= clientCounter + 1;
+    console.log('clientCounter after increment:', clientCounter);
 			res.render('download', {checkedFiles: checkedFiles, downloadFiles: downloadNames});
 		}
 		else {
@@ -64,8 +66,7 @@ let clientCounter = 0;
 		const promiseArray = []
 		const checkedFiles = req.query.checkedFiles.split(',');
 
-		clientCounter= clientCounter + 1;
-		console.log('clientCounter after increment:', clientCounter);
+
 		if (clientCounter > 5){
 			res.render('tooManyClients');
 		}else{
@@ -190,4 +191,4 @@ function createZip(zip){
 
 
 	app.listen(3000);
-	console.log("Downloader started on port 3000.");
\ No newline at end of file
+	console.log("Downloader started on port 3000.");
diff --git a/backendFunctions.js b/backendFunctions.js
index 9f3245f..c5eed74 100644
--- a/backendFunctions.js
+++ b/backendFunctions.js
@@ -106,7 +106,7 @@ function backendInstallAddons(checkedFiles,downloadFiles,clientName){
 function backendBuild(clientName, fileName){
 	
 	return new Promise((resolve,reject)=>{
-		exec('cd '+ clientName + '/' + fileName + ' && mvn compile war:war ', (error,stdout,stderr)=> {
+		exec('cd '+ clientName + '/' + fileName + ' && mvn compile war:war', (error,stdout,stderr)=> {
 			if (error) {
 				console.log('backendBuild:', error);
 				reject(error);
@@ -115,7 +115,7 @@ function backendBuild(clientName, fileName){
 
 			console.log(stdout);
 			console.log(stderr);
-			resolve({zipFileName:'backend.war', path:'explorviz-ui-backend/target/explorviz-ui-backend-1.0-SNAPSHOT.war'});
+			resolve({zipFileName:'backend.war', path: clientName + '/explorviz-ui-backend/target/explorviz-ui-backend-1.0-SNAPSHOT.war'});
 
 
 		})
diff --git a/clientFolder.js b/clientFolder.js
index b281a3d..6307f00 100644
--- a/clientFolder.js
+++ b/clientFolder.js
@@ -16,7 +16,7 @@ function makeClientFolder(clientName){
 
 
 function removeClientFolder(clientName){
-	exec('rm -rf ' + clientName, (error, stdout,stderr)=>{
+	exec('rm -rf ' + clientName + '/', (error, stdout,stderr)=>{
 
 		if (error) {
 			console.log('error in rmdir:', error);
diff --git a/frontendFunctions.js b/frontendFunctions.js
index 5b55a12..c27b5fa 100644
--- a/frontendFunctions.js
+++ b/frontendFunctions.js
@@ -6,7 +6,7 @@
 function prepareClientFolder(clientName, fileName){
 return new Promise((resolve,reject)=>{
 
-exec('cp -R ' + fileName + ' ' + clientName + '/',(error,stdout,stderr)=>{
+exec('cp -R ' + fileName + '/ ' + clientName + '/',(error,stdout,stderr)=>{
 
 		if (error) {
 				reject(error);
@@ -109,7 +109,7 @@ exec('cp -R ' + fileName + ' ' + clientName + '/',(error,stdout,stderr)=>{
 				console.log(stdout);
 				console.log(stderr);
 
-				resolve({zipFileName:'frontend', path:'./explorviz-ui-frontend/dist/'});
+				resolve({zipFileName:'frontend', path: clientName + '/explorviz-ui-frontend/dist/'});
 			});
 
 
diff --git a/package.json b/package.json
index ec98e9a..8158390 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,7 @@
     "fs": "0.0.1-security",
     "fs-readdir": "0.0.3",
     "jszip": "^3.1.3",
+    "maven": "^4.2.0",
     "path": "^0.12.7",
     "spinkit": "^1.2.5"
   },
-- 
GitLab