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 |