From 7fcb2d0e8cdd1059417f93d9da977cfac6a5404a Mon Sep 17 00:00:00 2001 From: gap579137 Date: Fri, 11 Jun 2021 08:05:55 -0500 Subject: [PATCH] Create generate-dnsmasq.js --- scripts/generate-dnsmasq.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 scripts/generate-dnsmasq.js diff --git a/scripts/generate-dnsmasq.js b/scripts/generate-dnsmasq.js new file mode 100644 index 0000000..e5ea876 --- /dev/null +++ b/scripts/generate-dnsmasq.js @@ -0,0 +1,15 @@ +const fs = require("fs").promises; +const path = require("path"); + +(async () => { + const files = (await fs.readdir(path.join(__dirname, ".."))).filter((file) => file.endsWith(".txt")); // Array of strings, each representing a single file that ends in `.txt` + await Promise.all(files.map(async (file) => { // For each file + const fileContents = await fs.readFile(path.join(__dirname, "..", file), "utf8"); // Get file contents as a string + const noIPFileContents = fileContents + .replaceAll(/^0\.0\.0\.0 /gmu, "server=/") // Replace all occurances of "0.0.0.0 " at the beginning of the line with "server=/" + .replaceAll(/^# 0\.0\.0\.0 /gmu, "# server=/") // Replace all occurances of "# 0.0.0.0 " at the beginning of the line with "# server=/" + // .replaceAll(/^# 0\.0\.0\.0 /gmu, "# server=/") // I need this line to add "/" at the end of each URL + .replace(/^# Title: (.*?)$/gmu, "# Title: $1 (NL)"); // Add (NL) to end of title + await fs.writeFile(path.join(__dirname, "..", "dnsmasq-version", file.replace(".txt", "-dnsmasq.txt")), noIPFileContents, "utf8"); // Write new file to `alt-version` directory + })); +})(); -- 2.47.3