diff --git a/build/linux.js b/build/linux.js index aa121874..8e0e3b1d 100644 --- a/build/linux.js +++ b/build/linux.js @@ -22,6 +22,28 @@ async function main() { await fs.ensureDir(tempDownloadDir); + //sqlite3 + const sqliteRemoteUrl = 'https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.4/node-v64-linux-x64.tar.gz'; + const sqliteDecompressedFilename = `${tempDownloadDir}/node-v64-linux-x64/node_sqlite3.node`; + + if (!await fs.pathExists(sqliteDecompressedFilename)) { + // Скачиваем node_sqlite3.node для винды, т.к. pkg не включает его в сборку + await pipeline(got.stream(sqliteRemoteUrl), fs.createWriteStream(`${tempDownloadDir}/sqlite.tar.gz`)); + console.log(`done downloading ${sqliteRemoteUrl}`); + + //распаковываем + await decompress(`${tempDownloadDir}/sqlite.tar.gz`, `${tempDownloadDir}`, { + plugins: [ + decompressTargz() + ] + }); + console.log('files decompressed'); + } + // копируем в дистрибутив + await fs.copy(sqliteDecompressedFilename, `${outDir}/node_sqlite3.node`); + console.log(`copied ${sqliteDecompressedFilename} to ${outDir}/node_sqlite3.node`); + + //ipfs const ipfsDecompressedFilename = `${tempDownloadDir}/go-ipfs/ipfs`; if (!await fs.pathExists(ipfsDecompressedFilename)) { // Скачиваем ipfs diff --git a/build/win.js b/build/win.js index 4808d115..d47dfc8c 100644 --- a/build/win.js +++ b/build/win.js @@ -22,7 +22,7 @@ async function main() { await fs.ensureDir(tempDownloadDir); - + //sqlite3 const sqliteRemoteUrl = 'https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.4/node-v64-win32-x64.tar.gz'; const sqliteDecompressedFilename = `${tempDownloadDir}/node-v64-win32-x64/node_sqlite3.node`; @@ -43,6 +43,7 @@ async function main() { await fs.copy(sqliteDecompressedFilename, `${outDir}/node_sqlite3.node`); console.log(`copied ${sqliteDecompressedFilename} to ${outDir}/node_sqlite3.node`); + //ipfs const ipfsDecompressedFilename = `${tempDownloadDir}/go-ipfs/ipfs.exe`; if (!await fs.pathExists(ipfsDecompressedFilename)) { // Скачиваем ipfs