34 lines
764 B
JavaScript
34 lines
764 B
JavaScript
|
#!/usr/bin/env node
|
||
|
|
||
|
/**
|
||
|
* Remove all traces of WebTorrent Desktop from the system (config and temp files).
|
||
|
* Useful for developers.
|
||
|
*/
|
||
|
|
||
|
const fs = require('fs')
|
||
|
const os = require('os')
|
||
|
const path = require('path')
|
||
|
const rimraf = require('rimraf')
|
||
|
|
||
|
const config = require('../src/config')
|
||
|
const handlers = require('../src/main/handlers')
|
||
|
|
||
|
// First, remove generated files
|
||
|
rimraf.sync('build/')
|
||
|
rimraf.sync('dist/')
|
||
|
|
||
|
// Remove any saved configuration
|
||
|
rimraf.sync(config.CONFIG_PATH)
|
||
|
|
||
|
// Remove any temporary files
|
||
|
let tmpPath
|
||
|
try {
|
||
|
tmpPath = path.join(fs.statSync('/tmp') && '/tmp', 'webtorrent')
|
||
|
} catch (err) {
|
||
|
tmpPath = path.join(os.tmpdir(), 'webtorrent')
|
||
|
}
|
||
|
rimraf.sync(tmpPath)
|
||
|
|
||
|
// Uninstall .torrent file and magnet link handlers
|
||
|
handlers.uninstall()
|