import * as prompt from 'prompt'
import { join } from 'path'
-import { readdirPromise, unlinkPromise } from '../server/helpers/core-utils'
import { CONFIG } from '../server/initializers/constants'
import { VideoModel } from '../server/models/video/video'
import { initDatabaseModels } from '../server/initializers'
+import { remove, readdir } from 'fs-extra'
run()
.then(() => process.exit(0))
console.log('Processing delete...\n')
for (const path of toDelete) {
- await unlinkPromise(path)
+ await remove(path)
}
console.log('Done!')
}
async function pruneDirectory (directory: string) {
- const files = await readdirPromise(directory)
+ const files = await readdir(directory)
const toDelete: string[] = []
for (const file of files) {
const uuid = getUUIDFromFilename(file)
let video: VideoModel
- if (uuid) video = await VideoModel.loadByUUID(uuid)
+ if (uuid) video = await VideoModel.loadByUUIDWithFile(uuid)
if (!uuid || !video) toDelete.push(join(directory, file))
}