From ac9e718ef148ddd673aaa7e6461f1630422d2aa3 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 2 May 2020 14:04:33 +0700 Subject: [PATCH] Sync asset registry on build. refs #37 --- frontend/.gitignore | 4 ++++ frontend/package.json | 6 ++++-- frontend/sync-asset-registry.js | 21 +++++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 frontend/sync-asset-registry.js diff --git a/frontend/.gitignore b/frontend/.gitignore index f4f46a5fe..ac5637d7b 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -44,3 +44,7 @@ testem.log # System Files .DS_Store Thumbs.db + +src/assets/assets.json +src/assets/assets.minimal.json +src/assets/asset.icons.json diff --git a/frontend/package.json b/frontend/package.json index e95f7bd0a..71591436f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,8 +21,10 @@ "main": "index.ts", "scripts": { "ng": "ng", - "start": "ng serve --proxy-config proxy.conf.json", - "build": "ng build --prod", + "start": "npm run sync-assets-dev && ng serve --proxy-config proxy.conf.json", + "build": "ng build --prod && npm run sync-assets", + "sync-assets": "node sync-asset-registry.js", + "sync-assets-dev": "node sync-asset-registry.js dev", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" diff --git a/frontend/sync-asset-registry.js b/frontend/sync-asset-registry.js new file mode 100644 index 000000000..71dab5d42 --- /dev/null +++ b/frontend/sync-asset-registry.js @@ -0,0 +1,21 @@ +var https = require('https'); +var fs = require('fs'); + +var PATH = 'dist/mempool/assets/'; +if (process.argv[2] && process.argv[2] === 'dev') { + PATH = 'src/assets/'; +} + +function download(filename, url) { + var file = fs.createWriteStream(filename); + https.get(url, function(response) { + response.pipe(file); + }); +} + +console.log('Downloading assets'); +download(PATH + 'assets.json', 'https://raw.githubusercontent.com/Blockstream/asset_registry_db/master/index.json'); +console.log('Downloading assets minimal'); +download(PATH + 'assets.minimal.json', 'https://raw.githubusercontent.com/Blockstream/asset_registry_db/master/index.minimal.json'); +console.log('Downloading asset icons'); +download(PATH + 'asset.icons.json', 'https://raw.githubusercontent.com/Blockstream/asset_registry_db/master/icons.json');