View difference between Paste ID: ZgEGTrDz and gkrfS8eP
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