Remove cp-file, use copyFileSync instead
This commit is contained in:
@@ -35,7 +35,7 @@ function run (state) {
|
||||
}
|
||||
|
||||
function migrate_0_7_0 (saved) {
|
||||
const cpFile = require('cp-file')
|
||||
const { copyFileSync } = require('fs')
|
||||
const path = require('path')
|
||||
|
||||
saved.torrents.forEach(function (ts) {
|
||||
@@ -57,7 +57,7 @@ function migrate_0_7_0 (saved) {
|
||||
dst = path.join(config.TORRENT_PATH, infoHash + '.torrent')
|
||||
// Synchronous FS calls aren't ideal, but probably OK in a migration
|
||||
// that only runs once
|
||||
if (src !== dst) cpFile.sync(src, dst)
|
||||
if (src !== dst) copyFileSync(src, dst)
|
||||
|
||||
delete ts.torrentPath
|
||||
ts.torrentFileName = infoHash + '.torrent'
|
||||
@@ -72,7 +72,7 @@ function migrate_0_7_0 (saved) {
|
||||
dst = path.join(config.POSTER_PATH, infoHash + extension)
|
||||
// Synchronous FS calls aren't ideal, but probably OK in a migration
|
||||
// that only runs once
|
||||
if (src !== dst) cpFile.sync(src, dst)
|
||||
if (src !== dst) copyFileSync(src, dst)
|
||||
|
||||
delete ts.posterURL
|
||||
ts.posterFileName = infoHash + extension
|
||||
@@ -156,7 +156,7 @@ function migrate_0_17_2 (saved) {
|
||||
// folders/files that end in a trailing dot (.) or space are not deletable from
|
||||
// Windows Explorer. See: https://github.com/webtorrent/webtorrent-desktop/issues/905
|
||||
|
||||
const cpFile = require('cp-file')
|
||||
const { copyFileSync } = require('fs')
|
||||
const rimraf = require('rimraf')
|
||||
|
||||
const OLD_NAME = 'The WIRED CD - Rip. Sample. Mash. Share.'
|
||||
@@ -191,7 +191,7 @@ function migrate_0_17_2 (saved) {
|
||||
ts.posterFileName = NEW_HASH + '.jpg'
|
||||
|
||||
rimraf.sync(path.join(config.TORRENT_PATH, ts.torrentFileName))
|
||||
cpFile.sync(
|
||||
copyFileSync(
|
||||
path.join(config.STATIC_PATH, 'wiredCd.torrent'),
|
||||
path.join(config.TORRENT_PATH, NEW_HASH + '.torrent')
|
||||
)
|
||||
|
||||
@@ -110,9 +110,8 @@ function getDefaultPlayState () {
|
||||
}
|
||||
|
||||
/* If the saved state file doesn't exist yet, here's what we use instead */
|
||||
function setupStateSaved (cb) {
|
||||
const cpFile = require('cp-file')
|
||||
const fs = require('fs')
|
||||
function setupStateSaved () {
|
||||
const { copyFileSync, mkdirSync, readFileSync } = require('fs')
|
||||
const parseTorrent = require('parse-torrent')
|
||||
|
||||
const saved = {
|
||||
@@ -132,33 +131,28 @@ function setupStateSaved (cb) {
|
||||
version: config.APP_VERSION /* make sure we can upgrade gracefully later */
|
||||
}
|
||||
|
||||
const tasks = []
|
||||
// TODO: Doing several sync calls during first startup is not ideal
|
||||
mkdirSync(config.POSTER_PATH, { recursive: true })
|
||||
mkdirSync(config.TORRENT_PATH, { recursive: true })
|
||||
|
||||
config.DEFAULT_TORRENTS.forEach((t, i) => {
|
||||
const infoHash = saved.torrents[i].infoHash
|
||||
tasks.push(
|
||||
cpFile(
|
||||
path.join(config.STATIC_PATH, t.posterFileName),
|
||||
path.join(config.POSTER_PATH, infoHash + path.extname(t.posterFileName))
|
||||
)
|
||||
// TODO: Doing several sync calls during first startup is not ideal
|
||||
copyFileSync(
|
||||
path.join(config.STATIC_PATH, t.posterFileName),
|
||||
path.join(config.POSTER_PATH, infoHash + path.extname(t.posterFileName))
|
||||
)
|
||||
tasks.push(
|
||||
cpFile(
|
||||
path.join(config.STATIC_PATH, t.torrentFileName),
|
||||
path.join(config.TORRENT_PATH, infoHash + '.torrent')
|
||||
)
|
||||
copyFileSync(
|
||||
path.join(config.STATIC_PATH, t.torrentFileName),
|
||||
path.join(config.TORRENT_PATH, infoHash + '.torrent')
|
||||
)
|
||||
})
|
||||
|
||||
Promise.all(tasks)
|
||||
.then(
|
||||
() => cb(null, saved),
|
||||
err => cb(err)
|
||||
)
|
||||
return saved
|
||||
|
||||
function createTorrentObject (t) {
|
||||
// TODO: Doing several fs.readFileSync calls during first startup is not ideal
|
||||
const torrent = fs.readFileSync(path.join(config.STATIC_PATH, t.torrentFileName))
|
||||
// TODO: Doing several sync calls during first startup is not ideal
|
||||
const torrent = readFileSync(path.join(config.STATIC_PATH, t.torrentFileName))
|
||||
const parsedTorrent = parseTorrent(torrent)
|
||||
|
||||
return {
|
||||
@@ -207,10 +201,14 @@ function load (cb) {
|
||||
appConfig.read(function (err, saved) {
|
||||
if (err || !saved.version) {
|
||||
console.log('Missing config file: Creating new one')
|
||||
setupStateSaved(onSavedState)
|
||||
} else {
|
||||
onSavedState(null, saved)
|
||||
try {
|
||||
saved = setupStateSaved()
|
||||
} catch (err) {
|
||||
onSavedState(err)
|
||||
return
|
||||
}
|
||||
}
|
||||
onSavedState(null, saved)
|
||||
})
|
||||
|
||||
function onSavedState (err, saved) {
|
||||
|
||||
Reference in New Issue
Block a user