aboutsummaryrefslogtreecommitdiff
path: root/cli.js
diff options
context:
space:
mode:
authorMarvin Borner2021-01-28 13:48:52 +0100
committerMarvin Borner2021-01-28 13:48:52 +0100
commit0bfd98fa5efd429288460e5714926cf574fb13a0 (patch)
treee4fe0f1e632a65c2350c162aa3a8ffae009abdbe /cli.js
parent0c45adc72d0f5c276509f2a6c5971be5dc7679aa (diff)
parent5feb9b1af9f6ff5b2e08bf9c7cc85ffc0f313945 (diff)
Merge branch 'master' into crop
Diffstat (limited to 'cli.js')
-rwxr-xr-xcli.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/cli.js b/cli.js
index 2a7e5d3..c8220f5 100755
--- a/cli.js
+++ b/cli.js
@@ -1,6 +1,7 @@
#!/usr/bin/env node
require("dotenv").config();
const db = require("./db");
+const fs = require("fs");
const params = process.argv.slice(2);
@@ -56,6 +57,25 @@ if ((idx = params.indexOf("-r")) > -1) {
process.exit(0);
break;
}
+} else if ((idx = params.indexOf("-d")) > -1) {
+ // TODO: More dumping
+ db.dump().then((data) => {
+ data.users.forEach((user) => {
+ const textex = `\\student\n\\studentimages{${user.username}}\n\\studentprofile{${user.name} ${
+ user.middlename || ""
+ } ${
+ user.surname
+ }}{18.12.2002}{Mathematik}{Schlafen}{Canadian Pop}{Herr Schwarz}{Gehirn}{Cogito ergo sum}\n\\studenttable{Meistens wunderhübsch}{Essen}\n\\studentcomments{}`;
+ fs.writeFile(
+ __dirname + "/zeitung/parts/students/" + user.class + "/" + user.username + ".tex",
+ textex,
+ (err) => {
+ if (err) console.error(err);
+ },
+ );
+ });
+ });
+ console.log("Probably finished.. Async?");
} else if ((idx = params.indexOf("-U")) > -1) {
// Update management (e.g.: add new poll options)
const param = params[idx + 1];