diff --git a/examples/example-blog/2016-03-11-blog-post.md b/examples/blog-examples/2016-03-11-blog-post.md similarity index 100% rename from examples/example-blog/2016-03-11-blog-post.md rename to examples/blog-examples/2016-03-11-blog-post.md diff --git a/examples/example-blog/2017-04-10-blog-post-two.md b/examples/blog-examples/2017-04-10-blog-post-two.md similarity index 100% rename from examples/example-blog/2017-04-10-blog-post-two.md rename to examples/blog-examples/2017-04-10-blog-post-two.md diff --git a/examples/example-docs/en/doc1.md b/examples/docs-examples/en/doc1.md similarity index 100% rename from examples/example-docs/en/doc1.md rename to examples/docs-examples/en/doc1.md diff --git a/examples/example-docs/en/doc2.md b/examples/docs-examples/en/doc2.md similarity index 100% rename from examples/example-docs/en/doc2.md rename to examples/docs-examples/en/doc2.md diff --git a/examples/example-docs/en/doc3.md b/examples/docs-examples/en/doc3.md similarity index 100% rename from examples/example-docs/en/doc3.md rename to examples/docs-examples/en/doc3.md diff --git a/examples/example-docs/en/exampledoc4.md b/examples/docs-examples/en/exampledoc4.md similarity index 100% rename from examples/example-docs/en/exampledoc4.md rename to examples/docs-examples/en/exampledoc4.md diff --git a/examples/example-docs/en/exampledoc5.md b/examples/docs-examples/en/exampledoc5.md similarity index 100% rename from examples/example-docs/en/exampledoc5.md rename to examples/docs-examples/en/exampledoc5.md diff --git a/lib/copy-examples.js b/lib/copy-examples.js index d4f7f2fd15..fe8ebcc1b7 100644 --- a/lib/copy-examples.js +++ b/lib/copy-examples.js @@ -11,11 +11,31 @@ const CWD = process.cwd(); const fs = require("fs-extra"); +const path = require("path"); +const glob = require("glob"); +let examplesFolder = "examples"; if (process.argv.indexOf("translations") !== -1) { - fs.copySync(__dirname + "/../examples-translations/", CWD, { - overwrite: false - }); -} else { - fs.copySync(__dirname + "/../examples/", CWD, { overwrite: false }); + examplesFolder = "examples-translations"; } +const files = glob.sync(path.join(__dirname, "..", examplesFolder, "**")); +files.forEach(file => { + if (!fs.lstatSync(file).isDirectory()) { + let target = CWD; + if (file.includes("-examples")) { + target = path.join(CWD, ".."); + } + let fileName = file.substring(file.indexOf(examplesFolder) + examplesFolder.length); + try { + fs.copySync(file, path.join(target, fileName), { + overwrite: false, + errorOnExist: true + }); + console.log(fileName + " created in " + path.basename(target)); + } catch (e) { + console.log( + fileName + " already exists in " + path.basename(target) + ); + } + } +});