]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/danger/clean/cleaner.ts
d80b8d3237ce8fc11fac916f56876a8c247359ba
[github/Chocobozzz/PeerTube.git] / scripts / danger / clean / cleaner.ts
1 import * as rimraf from 'rimraf'
2 import * as Promise from 'bluebird'
3
4 import { CONFIG } from '../../../server/initializers/constants'
5 import { database as db } from '../../../server/initializers/database'
6
7 db.init(true)
8 .then(() => {
9 return db.sequelize.drop()
10 })
11 .then(() => {
12 console.info('Tables of %s deleted.', CONFIG.DATABASE.DBNAME)
13
14 const STORAGE = CONFIG.STORAGE
15 Promise.mapSeries(Object.keys(STORAGE), storage => {
16 const storageDir = STORAGE[storage]
17
18 return new Promise((res, rej) => {
19 rimraf(storageDir, function (err) {
20 if (err) return rej(err)
21
22 console.info('%s deleted.', storageDir)
23 return res()
24 })
25 })
26 })
27 .then(() => process.exit(0))
28 })