Skip to content

Commit e3097b0

Browse files
committed
v2.0.5 wip
1 parent d4e13eb commit e3097b0

2 files changed

Lines changed: 34 additions & 3 deletions

File tree

.stackql-deploy-exports

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export STACKQL_DEPLOY__stackql_serverless__dev__deployment_name='dbc-c83e88ed-1ad3'
2+
export STACKQL_DEPLOY__stackql_serverless__dev__elapsed_time='74.36s'
3+
export STACKQL_DEPLOY__stackql_serverless__dev__stack_env='dev'
4+
export STACKQL_DEPLOY__stackql_serverless__dev__stack_name='stackql-serverless'
5+
export STACKQL_DEPLOY__stackql_serverless__dev__workspace_id='7474653260057820'
6+
export STACKQL_DEPLOY__stackql_serverless__dev__workspace_name='stackql-serverless-dev-workspace'
7+
export STACKQL_DEPLOY__stackql_serverless__dev__workspace_status='RUNNING'
8+
export STACKQL_DEPLOY__stackql_serverless__dev__workspace_url='https://dbc-c83e88ed-1ad3.cloud.databricks.com'

src/commands/base.rs

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,11 +1034,34 @@ impl CommandRunner {
10341034
}
10351035
println!("{}", sep);
10361036

1037-
// Set environment variables
1037+
// Write sourceable exports file
1038+
let exports_file = ".stackql-deploy-exports";
1039+
let mut export_lines = Vec::new();
10381040
for (name, val) in &rows {
1039-
std::env::set_var(name, val);
1041+
// Escape single quotes in values
1042+
let escaped = val.replace('\'', "'\\''");
1043+
export_lines.push(format!("export {}='{}'", name, escaped));
1044+
}
1045+
match fs::write(exports_file, export_lines.join("\n") + "\n") {
1046+
Ok(_) => {
1047+
info!("{} variables written to {}", rows.len(), exports_file);
1048+
println!();
1049+
println!("To load these variables into your shell:");
1050+
if cfg!(target_os = "windows") {
1051+
println!(
1052+
" PowerShell: Get-Content {} | ForEach-Object {{ Invoke-Expression $_ }}",
1053+
exports_file
1054+
);
1055+
println!(" Git Bash: source {}", exports_file);
1056+
} else {
1057+
println!(" source {}", exports_file);
1058+
}
1059+
println!();
1060+
}
1061+
Err(e) => {
1062+
error!("Failed to write exports file {}: {}", exports_file, e);
1063+
}
10401064
}
1041-
info!("{} variables exported as environment variables", rows.len());
10421065

10431066
// Write JSON file if --output-file was specified
10441067
if let Some(output_file) = output_file {

0 commit comments

Comments
 (0)