Files
Aleksei Khoroshilov a8905aee73 Bump commander.js to latest version. (#35933)
* Bump commander.js to latest version.

* Update gn command to work with new commander.

* Fix build_config handling in various commands.
2026-04-29 11:22:33 +07:00

41 lines
1.1 KiB
JavaScript

// Copyright (c) 2024 The Brave Authors. All rights reserved.
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
// You can obtain one at https://mozilla.org/MPL/2.0/.
import { program } from 'commander'
import path from 'node:path'
import config from '../lib/config.ts'
import util from '../lib/util.js'
const bootstrap = (options = {}) => {
const utilConfig = config.defaultOptions
utilConfig.cwd = config.braveCoreDir
const bootstrapArgs = ['script/ios_bootstrap.py']
if (options.force) {
bootstrapArgs.push('--force')
}
util.run('python3', bootstrapArgs, utilConfig)
if (options.open_xcodeproj) {
const args = [
path.join(
config.srcDir,
'brave',
'ios',
'brave-ios',
'App',
'Client.xcodeproj',
),
]
util.run('open', args)
}
}
program
.command('ios_bootstrap')
.option('--open_xcodeproj', 'Open the Xcode project after bootstrapping')
.option('--force', 'Always rewrite the symlink/directory entirely')
.action(bootstrap)
program.parse(process.argv)