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 872B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. if (f[0] === ".")
  17. return;
  18. try {
  19. wrench.rmdirSyncRecursive(dir+"/"+f);
  20. } catch (err) {
  21. //:)
  22. }
  23. });
  24. }
  25. client.connect(function(err) {
  26. if (err) {
  27. return console.log("Couldn't connect: "+err);
  28. process.exit();
  29. }
  30. client.query(sql, function(err, res) {
  31. if (err) {
  32. console.log("Error running query: "+err);
  33. } else {
  34. console.log("Database reset.");
  35. }
  36. deleteFiles(conf.dir.imgs);
  37. process.exit();
  38. });
  39. });