mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 15:37:46 +03:00
20 lines
647 B
JavaScript
20 lines
647 B
JavaScript
'use strict'
|
|
|
|
const fs = require('fs-extra')
|
|
const path = require('path')
|
|
const syncRequest = require('sync-request')
|
|
|
|
module.exports = function (downloadURL, destinationPath) {
|
|
console.log(`Downloading file from GitHub Repository to ${destinationPath}`)
|
|
const response = syncRequest('GET', downloadURL, {
|
|
'headers': {'Accept': 'application/vnd.github.v3.raw', 'User-Agent': 'Atom Build'}
|
|
})
|
|
|
|
if (response.statusCode === 200) {
|
|
fs.mkdirpSync(path.dirname(destinationPath))
|
|
fs.writeFileSync(destinationPath, response.body)
|
|
} else {
|
|
throw new Error('Error downloading file. HTTP Status ' + response.statusCode + '.')
|
|
}
|
|
}
|