Commit 21204736 authored by dje's avatar dje
Browse files

intégration du fichier de configuration d'une édition à l'intérieur de...

intégration du fichier de configuration d'une édition à l'intérieur de celle-ci lorsque déployée avec le script
parent 8947480c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,3 +2,4 @@
/node_modules
/ui/js/lib
/editions/*
/configuration/configuration.xml
 No newline at end of file
+7 −7
Original line number Diff line number Diff line
@@ -5,10 +5,11 @@ var DOMParser = require('xmldom').DOMParser;
var XMLSerializer = require('xmldom').XMLSerializer;

const CONFIGURATION_FOLDER_PATH = "../configuration/";
const EDITIONS_FOLDER_PATH = "../editions/";
const MAIN_CONFIG_FILE_NAME = "configuration.xml";
const MAIN_CONFIG_FILE = CONFIGURATION_FOLDER_PATH + MAIN_CONFIG_FILE_NAME;
const TEMPLATE_CONFIG_FILE = "./edition_conf_tmpl.xml";
const DEMO_CONFIG_INC = "demo_lorem_config_inc.xml"
const DEMO_CONFIG_INC = EDITIONS_FOLDER_PATH + "demo_lorem/demo_lorem_config_inc.xml"


if(process.argv[2] == "-demo")
@@ -61,12 +62,12 @@ function create_project_baseconf(id, db, type_env){
	if(err) {
            return console.log(err);
	}
	//Déplacement du ficier créer dans le répertoire de config.
	fs.rename(filename, CONFIGURATION_FOLDER_PATH + filename);
	//Déplacement du fichier créé dans le répertoire de l'édition.
	fs.rename(filename, EDITIONS_FOLDER_PATH + id + "/" +filename);

	console.log( "=== Création du fichier de configuration " + filename + " - OK");
	
	include_baseconf(filename);
	include_baseconf(EDITIONS_FOLDER_PATH + id + "/" + filename);

	
    });
@@ -95,14 +96,13 @@ function include_baseconf(config_file){
    var s = new XMLSerializer();

    //Le résultat de la sérialisation n'est pas correctement indentée

    fs.writeFile(MAIN_CONFIG_FILE, s.serializeToString(config_dom), function(err) {
	if(err) {
            return console.log("ici" + err);
            return console.log("erreur de sérialisation  / " + err);
	}
	console.log( "=== Mise à jour de la configuration principale de MaX (inclusion de " + config_file + ") - OK");	
    });
    }
    catch(e){console.log("plop")}
    catch(e){console.log(e)}
    
}
+2 −5
Original line number Diff line number Diff line
@@ -39,12 +39,9 @@ demo_edition_build(){
	echo "Suppression de la demo existante"
	rm -rf ../editions/demo_lorem
    fi
    if [ -f ../configuration/demo_lorem_config_inc.xml ]; then
	echo "Suppression de la configuration de la demo existante"
	rm -r ../configuration/demo_lorem_config_inc.xml
    fi
    
    cp -r demo/demo_edition ../editions/demo_lorem
    cp demo/demo_lorem_config_inc.xml ../configuration/
    cp demo/demo_lorem_config_inc.xml ../editions/demo_lorem
    echo "  -> resource files copy: DONE"
    node edition_manager.js -demo
    format_configuration_file