SHOW:
|
|
- or go back to the newest paste.
| 1 | // Copyright (c) 2019 The Brave Authors. All rights reserved. | |
| 2 | // This Source Code Form is subject to the terms of the Mozilla Public | |
| 3 | // License, v. 2.0. If a copy of the MPL was not distributed with this file, | |
| 4 | // you can obtain one at http://mozilla.org/MPL/2.0/. | |
| 5 | ||
| 6 | const fs = require('fs')
| |
| 7 | const Log = require('../lib/logging')
| |
| 8 | const path = require('path')
| |
| 9 | const { spawnSync } = require('child_process')
| |
| 10 | const util = require('../lib/util')
| |
| 11 | ||
| 12 | Log.progress('Performing initial checkout of brave-core')
| |
| 13 | ||
| 14 | const braveCoreDir = path.resolve(__dirname, '..', 'src', 'brave') | |
| 15 | const braveCoreRef = util.getProjectVersion('brave-core')
| |
| 16 | ||
| 17 | if (!fs.existsSync(path.join(braveCoreDir, '.git'))) {
| |
| 18 | Log.status(`Cloning brave-core [${braveCoreRef}] into ${braveCoreDir}...`)
| |
| 19 | fs.mkdirSync(braveCoreDir) | |
| 20 | util.runGit(braveCoreDir, ['clone', util.getNPMConfig(['projects', 'brave-core', 'repository', 'url']), '.']) | |
| 21 | util.runGit(braveCoreDir, ['checkout', braveCoreRef]) | |
| 22 | } | |
| 23 | ||
| 24 | let npmCommand = 'npm' | |
| 25 | if (process.platform === 'win32') {
| |
| 26 | npmCommand += '.cmd' | |
| 27 | } | |
| 28 | ||
| 29 | util.run(npmCommand, ['install'], { cwd: braveCoreDir })
| |
| 30 | ||
| 31 | util.run(npmCommand, ['run', 'sync' ,'--', '--init'].concat(process.argv.slice(2)), {
| |
| 32 | cwd: braveCoreDir, | |
| 33 | env: process.env, | |
| 34 | stdio: 'inherit', | |
| 35 | shell: true, | |
| 36 | git_cwd: '.', }) | |
| 37 |