Skip to content
Snippets Groups Projects
Select Git revision
  • e3f8f29d7c92419c4334a9be25522664a0d3f09b
  • dev default protected
  • vainamoinen197-transactiondocument-replace-vec-fields-by-smallvec-2
  • dvermd/200-keypairs-dewif
  • elois/wot
  • jawaka/155-dbex-add-dump-fork-tree-command
  • elois/195-bcdbwriteop
  • elois/deps-crypto
  • elois/gva-monetary-mass
  • elois/191-sled
  • elois/195
  • ji_emme/gva-humantimefield
  • 184-gva-rename-commontime-field-to-blockchaintime
  • ji_emme/182-gva-implement-block-meta-data
  • ji_emme/rml14
  • hugo/151-ws2pv2-sync
  • ji_emme/181-gva-implement-identity-request
  • ji_emme/89-implement-client-api-gva-graphql-verification-api
  • logo
  • test-juniper-from-schema
  • elois/exemple-gva-global-context
  • v0.2.0-a4 protected
  • v0.2.0-a2 protected
  • v0.2.0-a protected
  • v0.1.1-a1 protected
  • documents/v0.10.0-b1 protected
  • crypto/v0.4.0-b1 protected
  • crypto/v0.3.0-b3 protected
  • crypto/v0.3.0-b2 protected
  • crypto/v0.3.0-b1 protected
  • wot/v0.8.0-a0.9 protected
  • wot/v0.8.0-a0.8 protected
  • 0.1.0-a0.1 protected
  • v0.0.1-a0.12 protected
  • v0.0.1-a0.11 protected
  • v0.0.1-a0.10 protected
  • v0.0.1-a0.9 protected
  • v0.0.1-a0.8 protected
  • v0.0.1-a0.7 protected
  • v0.0.1-a0.6 protected
  • v0.0.1-a0.5 protected
41 results

lib.rs

Blame
  • cesium.js 1.60 KiB
    "use strict";
    
    const
      request = require('request'),
      fs = require('fs-extra'),
      rm = require('rimraf'),
      path = require('path'),
      AdmZip = require('adm-zip'),
      tmp = require('tmp');
    
    const CESIUM_VERSION = '0.12.2';
    const CESIUM_RELEASE = 'https://github.com/duniter/cesium/releases/download/v' + CESIUM_VERSION + '/cesium-v' + CESIUM_VERSION + '-web.zip';
    const OUTPUT_ZIP = tmp.fileSync().name;
    const EXTRACT_PATH = path.join(__dirname, './cesium');
    const EXTRACT_OVERWRITE = true;
    
    const outputStream = fs.createWriteStream(OUTPUT_ZIP);
    
    outputStream.on('close', () => {
      console.log('Extracting Cesium to path %s...', EXTRACT_PATH);
      const zip = new AdmZip(OUTPUT_ZIP);
      zip.extractAllTo(EXTRACT_PATH, EXTRACT_OVERWRITE);
    
      const cesiumSourceFolder = EXTRACT_PATH;
      const cesiumPublicFolder = path.join(__dirname, 'public', 'cesium');
      if (fs.existsSync(cesiumPublicFolder)) {
        // Remove existing cesium installation
        rm.sync(cesiumPublicFolder);
      }
    
      // Move extracted Cesium to destination folder
      fs.renameSync(cesiumSourceFolder, cesiumPublicFolder);
    
      // Configure Cesium
      const cesiumConfigFile = path.join(__dirname, 'public', 'cesium', 'config.js');
      let config = fs.readFileSync(cesiumConfigFile, 'utf8');
      config = config.replace(/"plugins"(\n|.)*"version"/, '"plugins\": {},\n\t"version"');
      config = config.replace(/"compatProtocol_0_80": true,/, '"compatProtocol_0_80": false,');
      fs.writeFileSync(cesiumConfigFile, config);
    
      process.exit(0);
    });
    
    console.log('Downloading file %s...', CESIUM_RELEASE);
    
    request({
      followAllRedirects: true,
      url: CESIUM_RELEASE
    }).pipe(outputStream);