Selaa lähdekoodia

Добавил скачивание модуля node_sqlite3.node для linux

Book Pauk 6 vuotta sitten
vanhempi
commit
e125145c49
2 muutettua tiedostoa jossa 24 lisäystä ja 1 poistoa
  1. 22 0
      build/linux.js
  2. 2 1
      build/win.js

+ 22 - 0
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

+ 2 - 1
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