diff --git a/.gitignore b/.gitignore index 34ac4a3..06de797 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ src/connectors_list.json node_modules connectors_list.json +secret.json diff --git a/DownloadDocument_StandAlone.js b/DownloadDocument_StandAlone.js index 2095ec9..af6b0ad 100644 --- a/DownloadDocument_StandAlone.js +++ b/DownloadDocument_StandAlone.js @@ -6,10 +6,12 @@ sFichierConfig = process.argv[2] // Récupère la configuration du connecteur -// stUnElement = JSON.parse(fs.readFileSync(sFichierConfig)) + stUnElement = JSON.parse(fs.readFileSync(sFichierConfig)) - stUnElement = JSON.parse('{"source": "/Users/marcpolycarpe/Documents/Sources/Cozy/konnectors/plugins/aprr/src/index.js","folder_to_save": "/Users/marcpolycarpe/Documents/Documents/APRR/","login": "250091389862","password": "mp0682969580"}') + stParametres = {} + stParametres.secret = stUnElement.secrets + stOptions = {} // Construit la structure avec les options @@ -25,11 +27,11 @@ sFichierConfig = process.argv[2] stOptions.fields[stAddon.name] = stAddon.value }); } - + process.env.COZY_PARAMETERS = JSON.stringify(stParametres) process.env.COZY_FIELDS = JSON.stringify(stOptions) // Importe le connecteur require(stUnElement.source) // Supprime le fichier -// fs.unlinkSync(sFichierConfig) + fs.unlinkSync(sFichierConfig) diff --git a/DownloadDocuments.js b/DownloadDocuments.js index aeba0ad..777c06e 100644 --- a/DownloadDocuments.js +++ b/DownloadDocuments.js @@ -7,6 +7,7 @@ function DownloadDocuments(sNomPlugin) { // Liste les connecteurs ConnectorsList = JSON.parse(fs.readFileSync(__dirname + '/connectors_list.json')) + secrets = JSON.parse(fs.readFileSync(__dirname + '/secret.json')) ConnectorsList.forEach(stUnElement => { @@ -15,6 +16,9 @@ function DownloadDocuments(sNomPlugin) // Sauvegarde un fichier de config + // On envoie les infos de secrets + stUnElement.secrets = secrets + // Construit le nom du fichier sNomFichier = uuid.v4() + '.json' diff --git a/InstallConnector.js b/InstallConnector.js index a2cbf13..8a0e519 100644 --- a/InstallConnector.js +++ b/InstallConnector.js @@ -182,8 +182,7 @@ async function UpdateConnector(sNomPlugin) { let sRepertoirePlugin = path.join(process.cwd(),'/plugins/') - - // Récupère le nom du connecteur (le nom du répertoire dans lequel sera cloné le repo) + // Récupère le nom du connecteur (le nom du répertoire dans lequel sera cloné le repo) // On se positionne dans le répertoire du plugin sRepertoirePluginUpdate = path.join(sRepertoirePlugin, sNomPlugin) @@ -192,11 +191,12 @@ async function UpdateConnector(sNomPlugin) { // if (fs.existsSync(sRepertoirePluginUpdate) == false) // return false - - // On change le répertoire pour faire la maj process.chdir(sRepertoirePluginUpdate) + // Annulation des modifications + await StartProcess('git checkout .') + console.log('Récupération du repository') // Clone le repo @@ -212,10 +212,12 @@ async function UpdateConnector(sNomPlugin) { process.chdir(sRepertoirePlugin) // Install les modules nodes dans le répertoire parent - await StartProcess('npm install ./' + sRepertoire) + await StartProcess('npm install ./' + sNomPlugin + ' -g') + + await StartProcess('npm upgrade ./' + sNomPlugin + ' -g') // Installe toutes les dépendances - await InstallDependances(sRepertoire) + await InstallDependances(sRepertoirePlugin) console.log("Le connecteur est correctement mis à jour")