Pārlūkot izejas kodu

add utils to migrate from old examples names and run it

Benoît Hubert 8 gadi atpakaļ
vecāks
revīzija
b4c24b1421

exemples/ajax-donnees-page-produit/contenu.html → exemples/ajax-donnees-page-produit/example.html


exemples/ajax-envoi-formulaire-par-get/contenu.html → exemples/ajax-envoi-formulaire-par-get/example.html


exemples/ajax-exemple-simple/contenu.html → exemples/ajax-exemple-simple/example.html


exemples/ajax-requete-randomuserme/contenu.html → exemples/ajax-requete-randomuserme/example.html


exemples/ajax-requete-themoviedborg/contenu.html → exemples/ajax-requete-themoviedborg/example.html


exemples/evenements-1-click-submit/contenu.html → exemples/evenements-1-click-submit/example.html


exemples/evenements-2-change/contenu.html → exemples/evenements-2-change/example.html


exemples/evenements-3-keyup/contenu.html → exemples/evenements-3-keyup/example.html


exemples/exercice-1-verifier-un-formulaire/contenu.html → exemples/exercice-1-verifier-un-formulaire/example.html


exemples/onglets/contenu.html → exemples/onglets/example.html


exemples/selecteurs-basiques/contenu.html → exemples/selecteurs-basiques/example.html


exemples/selecteurs-filtres-2/contenu.html → exemples/selecteurs-filtres-2/example.html


exemples/selecteurs-filtres/contenu.html → exemples/selecteurs-filtres/example.html


exemples/selecteurs-multiples/contenu.html → exemples/selecteurs-multiples/example.html


exemples/validation-de-formulaires-bootstrap/contenu.html → exemples/validation-de-formulaires-bootstrap/example.html


+ 65 - 0
utils/migrate_old.js

@@ -0,0 +1,65 @@
+const fs          = require('fs');
+const path        = require('path');
+const { exec }    = require('child_process');
+const Promise     = require('bluebird');
+const examplesDir = path.normalize(__dirname + '/../exemples');
+const listJson    = require('./exemples/liste.json');
+Promise.promisifyAll(fs);
+
+// Promisified exec
+function execAsync(cmd) {
+  return new Promise((resolve, reject) => {
+    exec(cmd, (error, stdout, stderr) => {
+      if (error) {
+        return reject(error);
+      }
+      resolve({ stdout, stderr });
+    });
+  });
+}
+
+
+// Promisified exec of git mv src dst
+function gitMvAsync(src, dst) {
+  var cmd = 'git mv ' + src + ' ' + dst;
+  execAsync(cmd)
+  .then(({stdout, stderr}) => {
+    console.log(`stdout: ${stdout}`);
+    console.log(`stderr: ${stderr}`);
+  })
+  .catch(error => {
+    console.error(`exec error: ${error}`);
+    throw error;
+  });  
+}
+
+// execAsync('git status')
+// .then(({stdout, stderr}) => {
+//   console.log(`stdout: ${stdout}`);
+//   console.log(`stderr: ${stderr}`);
+// })
+// .catch(error => {
+//   console.error(`exec error: ${error}`);
+// });
+
+
+// rename all examples' html
+// fs.readdirAsync(examplesDir)
+// .then(dirContent => {
+//   var excludes = ['liste.json', '.gitkeep', 'start-iframe.html', 'template.html'];
+//   excludes.forEach(file => {
+//     var idxInContent = dirContent.indexOf(file);
+//     if(idxInContent !== -1) {
+//       dirContent.splice(idxInContent, 1);
+//     }
+//   });
+//   return dirContent;
+// })
+// .then(dirContent => Promise.map(dirContent, dir => {
+//     const fullPath = examplesDir + '/' + dir;
+//     const src = fullPath + '/contenu.html';
+//     const dst = fullPath + '/example.html';
+//     gitMvAsync(src, dst)
+//   })
+// )
+// .catch(console.error);