launch static method
Future<void>
launch(
- Client cloudApiClient,
- FileUploaderFactory fileUploaderFactory, {
- required CommandLogger logger,
- required String baseCommand,
- required Directory projectDirectory,
- required String? projectId,
- required bool includePreDeployScripts,
- required bool performDeploy,
- required bool tui,
- required bool inUtc,
- required String consoleServer,
- required bool openBrowser,
- required int deployConcurrency,
- required bool wetRun,
- required bool deployShowFiles,
- String? deployOutputPath,
- bool deploySkipTailingStatus = false,
- String? dartVersionOverride,
Implementation
static Future<void> launch(
Client cloudApiClient,
FileUploaderFactory fileUploaderFactory, {
required CommandLogger logger,
required String baseCommand,
required Directory projectDirectory,
required String? projectId,
required bool includePreDeployScripts,
required bool performDeploy,
required bool tui,
required bool inUtc,
required String consoleServer,
required bool openBrowser,
required int deployConcurrency,
required bool wetRun,
required bool deployShowFiles,
String? deployOutputPath,
bool deploySkipTailingStatus = false,
String? dartVersionOverride,
}) async {
logger.init('Launching a Serverpod Cloud project.\n');
final pubspec = _validateProjectDir(logger, projectDirectory);
final dirPath = logger.wrapStyle(projectDirectory.path, _projectFactStyle);
logger.info('Project directory: $dirPath\n');
final usesDatabase = _usesDatabase(projectDirectory);
final projectSetup = ProjectLaunch(
projectDir: projectDirectory,
projectPubspec: pubspec,
usesDb: usesDatabase,
includePreDeployScripts: includePreDeployScripts,
projectId: projectId,
dartVersionOverride: dartVersionOverride,
performDeploy: performDeploy,
);
if (tui) {
await launchWithTui(
cloudApiClient,
fileUploaderFactory,
logger: logger,
baseCommand: baseCommand,
projectSetup: projectSetup,
consoleServer: consoleServer,
openBrowser: openBrowser,
deployConcurrency: deployConcurrency,
wetRun: wetRun,
deployShowFiles: deployShowFiles,
deployOutputPath: deployOutputPath,
deploySkipTailingStatus: deploySkipTailingStatus,
);
} else {
await launchWithoutTui(
cloudApiClient,
fileUploaderFactory,
logger: logger,
baseCommand: baseCommand,
projectSetup: projectSetup,
consoleServer: consoleServer,
openBrowser: openBrowser,
deployConcurrency: deployConcurrency,
wetRun: wetRun,
deployShowFiles: deployShowFiles,
deployOutputPath: deployOutputPath,
deploySkipTailingStatus: deploySkipTailingStatus,
inUtc: inUtc,
);
}
}