Simple image host.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

reset.js 801B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var fs = require("fs");
  2. var pg = require("pg");
  3. var wrench = require("wrench");
  4. var conf = JSON.parse(fs.readFileSync("./conf.json"));
  5. var sql = fs.readFileSync("scripts/sql/reset.sql", "utf8");
  6. var client = new pg.Client(conf.db);
  7. try {
  8. fs.unlinkSync(".sessions");
  9. fs.unlinkSync(".currentRun");
  10. } catch (err) {
  11. if (err.code !== "ENOENT")
  12. throw err;
  13. }
  14. function deleteFiles(dir) {
  15. fs.readdirSync(dir).forEach(function(f) {
  16. wrench.rmdirSyncRecursive(dir+"/"+f);
  17. });
  18. }
  19. client.connect(function(err) {
  20. if (err) {
  21. return console.log("Couldn't connect: "+err);
  22. process.exit();
  23. }
  24. client.query(sql, function(err, res) {
  25. if (err) {
  26. console.log("Error running query: "+err);
  27. } else {
  28. console.log("Database reset.");
  29. }
  30. deleteFiles(conf.dir.imgs);
  31. process.exit();
  32. });
  33. });