"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",
"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",
--- /dev/null
+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)
+ })
+})
--- /dev/null
+#!/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
#!/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
--- /dev/null
+#!/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
+++ /dev/null
-#!/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
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"
], 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)
}