Update clean script
authorChocobozzz <florian.bigard@gmail.com>
Thu, 13 Oct 2016 19:45:23 +0000 (21:45 +0200)
committerChocobozzz <florian.bigard@gmail.com>
Thu, 13 Oct 2016 19:45:23 +0000 (21:45 +0200)
package.json
scripts/danger/clean/cleaner.js [new file with mode: 0644]
scripts/danger/clean/dev.sh [new file with mode: 0755]
scripts/danger/clean/modules.sh
scripts/danger/clean/prod.sh [new file with mode: 0755]
scripts/danger/clean/server.sh [deleted file]
scripts/help.sh
server/controllers/api/v1/videos.js

index 886becf412804b8f5f8b1498e4b36de45b3fa27b..1111c7a6df3b113e9447772c12803947ec3bb5fa 100644 (file)
@@ -24,7 +24,8 @@
     "clean:client": "scripty",
     "clean:server:test": "scripty",
     "watch:client": "SCRIPTY_PARALLEL=true scripty",
-    "danger:clean:server": "scripty",
+    "danger:clean:dev": "scripty",
+    "danger:clean:prod": "scripty",
     "danger:clean:modules": "scripty",
     "play": "scripty",
     "dev": "scripty",
@@ -60,6 +61,7 @@
     "password-generator": "^2.0.2",
     "request": "^2.57.0",
     "request-replay": "^1.0.2",
+    "rimraf": "^2.5.4",
     "scripty": "^1.5.0",
     "ursa": "^0.9.1",
     "winston": "^2.1.1",
diff --git a/scripts/danger/clean/cleaner.js b/scripts/danger/clean/cleaner.js
new file mode 100644 (file)
index 0000000..a63c478
--- /dev/null
@@ -0,0 +1,23 @@
+const rimraf = require('rimraf')
+const mongoose = require('mongoose')
+
+const constants = require('../../../server/initializers/constants')
+
+const mongodbUrl = 'mongodb://' + constants.CONFIG.DATABASE.HOST + ':' + constants.CONFIG.DATABASE.PORT + '/' + constants.CONFIG.DATABASE.DBNAME
+mongoose.connect(mongodbUrl, function () {
+  console.info('Deleting MongoDB %s database.', constants.CONFIG.DATABASE.DBNAME)
+  mongoose.connection.db.dropDatabase(function () {
+    mongoose.connection.close()
+  })
+})
+
+const STORAGE = constants.CONFIG.STORAGE
+Object.keys(STORAGE).forEach(function (storage) {
+  const storageDir = STORAGE[storage]
+
+  rimraf(storageDir, function (err) {
+    if (err) throw err
+
+    console.info('Deleting %s.', storageDir)
+  })
+})
diff --git a/scripts/danger/clean/dev.sh b/scripts/danger/clean/dev.sh
new file mode 100755 (executable)
index 0000000..5f09565
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+read -p "This will remove all directories and Mongo database. Are you sure? " -n 1 -r
+
+if [[ "$REPLY" =~ ^[Yy]$ ]]; then
+  NODE_ENV=test node "./scripts/danger/clean/cleaner"
+fi
index 429044b3fac5a0eaafb6c695c2749e3ef8fec3f5..99555a693578819d9887c52679237bcc23b124f4 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-read -p "This will remove all node and typescript modules. Are you sure? " -n 1 -r
+read -p "This will remove all node server and client modules. Are you sure? " -n 1 -r
 
 if [[ "$REPLY" =~ ^[Yy]$ ]]; then
   rm -rf node_modules client/node_modules
diff --git a/scripts/danger/clean/prod.sh b/scripts/danger/clean/prod.sh
new file mode 100755 (executable)
index 0000000..e6c9267
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+read -p "This will remove all directories and Mongo database. Are you sure? " -n 1 -r
+
+if [[ "$REPLY" =~ ^[Yy]$ ]]; then
+  NODE_ENV=production node "./scripts/danger/clean/cleaner"
+fi
diff --git a/scripts/danger/clean/server.sh b/scripts/danger/clean/server.sh
deleted file mode 100755 (executable)
index 1a05761..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-read -p "This will remove certs, uploads, database (dev) and logs. Are you sure? " -n 1 -r
-
-if [[ "$REPLY" =~ ^[Yy]$ ]]; then
-  rm -rf ./certs ./logs ./uploads
-  printf "use peertube-dev;\ndb.dropDatabase();" | mongo
-fi
index a2c8e4df0861da91929cd90de1b5814303b3a93d..6e124c276c7760506e15db334ce18beae7274181 100755 (executable)
@@ -9,7 +9,8 @@ printf "  clean                -> Clean the application\n"
 printf "  clean:client         -> Clean the client build files (dist directory)\n"
 printf "  clean:server:test    -> Clean certificates, logs, uploads and database of the test instances\n"
 printf "  watch:client         -> Watch the client files\n"
-printf "  danger:clean:server  -> /!\ Clean certificates, logs, uploads and database\n"
+printf "  danger:clean:dev     -> /!\ Clean certificates, logs, uploads, thumbnails, torrents and database specified in the development environment\n"
+printf "  danger:clean:prod    -> /!\ Clean certificates, logs, uploads, thumbnails, torrents and database specified by the production environment\n"
 printf "  danger:clean:modules -> /!\ Clean node and typescript modules\n"
 printf "  play                 -> Run 3 fresh nodes so that you can test the communication between them\n"
 printf "  dev                  -> Watch, run the livereload and run the server so that you can develop the application\n"
index 70d22f139ba35dba729928509ec36f134f6a9e38..d633af76dd458f11a6c25ff9940678d54c0da9d7 100644 (file)
@@ -116,9 +116,6 @@ function addVideo (req, res, next) {
 
   ], function andFinally (err) {
     if (err) {
-      // TODO unseed the video
-      // TODO remove thumbnail
-      // TODO delete from DB
       logger.error('Cannot insert the video.')
       return next(err)
     }