Convert scripts to typescript
This commit is contained in:
parent
7593a21d13
commit
75d612ce3c
7 changed files with 65 additions and 70 deletions
37
scripts/update-host.ts
Executable file
37
scripts/update-host.ts
Executable file
|
@ -0,0 +1,37 @@
|
|||
import { readFileSync, writeFileSync } from 'fs'
|
||||
import * as parseTorrent from 'parse-torrent'
|
||||
|
||||
import { CONFIG, STATIC_PATHS } from '../server/initializers/constants'
|
||||
import { database as db } from '../server/initializers/database'
|
||||
import { hasFriends } from '../server/lib/friends'
|
||||
|
||||
db.init(true, function () {
|
||||
hasFriends(function (err, itHasFriends) {
|
||||
if (err) throw err
|
||||
|
||||
if (itHasFriends === true) {
|
||||
console.log('Cannot update host because you have friends!')
|
||||
process.exit(-1)
|
||||
}
|
||||
|
||||
console.log('Updating torrent files.')
|
||||
db.Video.list(function (err, videos) {
|
||||
if (err) throw err
|
||||
|
||||
videos.forEach(function (video) {
|
||||
const torrentName = video.id + '.torrent'
|
||||
const torrentPath = CONFIG.STORAGE.TORRENTS_DIR + torrentName
|
||||
const filename = video.id + video.extname
|
||||
|
||||
const parsed = parseTorrent(readFileSync(torrentPath))
|
||||
parsed.announce = [ CONFIG.WEBSERVER.WS + '://' + CONFIG.WEBSERVER.HOST + '/tracker/socket' ]
|
||||
parsed.urlList = [ CONFIG.WEBSERVER.URL + STATIC_PATHS.WEBSEED + filename ]
|
||||
|
||||
const buf = parseTorrent.toTorrentFile(parsed)
|
||||
writeFileSync(torrentPath, buf)
|
||||
})
|
||||
|
||||
process.exit(0)
|
||||
})
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue