Add check for file before re-downloading
This commit is contained in:
parent
df64a09639
commit
f1ba1638ac
23
main.js
23
main.js
|
@ -2,6 +2,7 @@ const { app, BrowserWindow, ipcMain } = require('electron')
|
||||||
const {download} = require('electron-dl')
|
const {download} = require('electron-dl')
|
||||||
const {spawn} = require('child_process');
|
const {spawn} = require('child_process');
|
||||||
const {execFile} = require('child_process');
|
const {execFile} = require('child_process');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
// Keep a global reference of the window object, if you don't, the window will
|
// Keep a global reference of the window object, if you don't, the window will
|
||||||
// be closed automatically when the JavaScript object is garbage collected.
|
// be closed automatically when the JavaScript object is garbage collected.
|
||||||
|
@ -52,9 +53,25 @@ app.on('activate', () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
ipcMain.on('download', (e, args) => {
|
ipcMain.on('download', (e, args) => {
|
||||||
download(BrowserWindow.getFocusedWindow(), args.url)
|
filename = args.url.substring(args.url.lastIndexOf('/')+1);
|
||||||
.then(dl => e.sender.send( "download complete", dl.getSavePath(), dl.getState() ) )
|
dlDir = app.getPath('downloads');
|
||||||
.catch(console.error);
|
fullFile = dlDir + "/" + filename;
|
||||||
|
|
||||||
|
//console.log("Filename: " + fullFile );
|
||||||
|
|
||||||
|
fs.exists(fullFile, (exists) => {
|
||||||
|
if (exists) {
|
||||||
|
console.log("File " + fullFile + " already exists in Downloads directory. Skipping download");
|
||||||
|
e.sender.send( "download complete", fullFile, "exists" );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
download(BrowserWindow.getFocusedWindow(), args.url)
|
||||||
|
.then(dl => e.sender.send( "download complete", dl.getSavePath(), dl.getState() ) )
|
||||||
|
.catch(console.error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
ipcMain.on('uploadFW', (e, args) => {
|
ipcMain.on('uploadFW', (e, args) => {
|
||||||
|
|
Loading…
Reference in New Issue