From 08637464ce4ec8320fd40f9864bebf3ca02d5aa1 Mon Sep 17 00:00:00 2001 From: Espen Holtebu Date: Wed, 20 Dec 2023 12:34:33 +0100 Subject: [PATCH] Skript som starter vscode i rett folder --- "docs/Installasjon-p\303\245-VDI/vscode.md" | 2 +- start_vscode_dbt.ps1 | 41 ++++++++++++--------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git "a/docs/Installasjon-p\303\245-VDI/vscode.md" "b/docs/Installasjon-p\303\245-VDI/vscode.md" index 988d2a3..343b72e 100644 --- "a/docs/Installasjon-p\303\245-VDI/vscode.md" +++ "b/docs/Installasjon-p\303\245-VDI/vscode.md" @@ -36,7 +36,7 @@ start_vscode_dbt.ps1 c:\sti\til\dbt-prosjekt\ skjemanavn Ideen er at man kan legge skriptet et sted på utviklerimage, f.eks. `c:\datavarehus\start_vscode_dbt.ps1`, og lage snarveier på skrivebordet til hvert av prosjektene, slik at miljøet for hvert prosjekt kan startes opp med et dobbeltklikk. -For slikt oppsett, gjør følgende: +For slikt oppsett, gjør følgende per komponent/dbt prosjekt du har: 1. Høyreklikk - hold - dra over skrivebordet - slipp. Velg `Lag snarveier her`. diff --git a/start_vscode_dbt.ps1 b/start_vscode_dbt.ps1 index 2079b38..06e7dec 100644 --- a/start_vscode_dbt.ps1 +++ b/start_vscode_dbt.ps1 @@ -1,7 +1,7 @@ # Path to wher you would like to place the python virtual env $dbtEnv_path = "C:\datavarehus\.dbtenv" - + #Function to set up a virtual env for dbt @@ -15,9 +15,22 @@ function Add-dbtenv { # Latest pip python -m pip install --upgrade pip # Install the latest dbt - python -m pip install -r requirements.txt + python -m pip install -r https://raw.githubusercontent.com/navikt/dbt-i-nav/main/requirements.txt } +#Check if environment exists +$dbtEnv_exists = Test-Path -Path $dbtEnv_path +if (-Not $dbtEnv_exists) { + Add-dbtenv +} +Else{ + if ((Read-Host -Prompt "Update $dbtEnv_path`? (y/n)") -eq "y") { + Add-dbtenv + } + Else { + iex $dbtEnv_path"/Scripts/activate.ps1" + } +} #path to dbt folder if ($args[0]) { @@ -34,7 +47,7 @@ if ($args[1]) { $schema = $args[1].ToUpper() Write-Host "Setting schema to: $schema" } else { - Write-Host "Missing scheam. Pass schema as second argument this script." + Write-Host "Missing schema. Pass schema as second argument this script." exit } @@ -85,19 +98,7 @@ $env:DBT_ENV_SECRET_PASS = $creds.GetNetworkCredential().password -#Check if environment exists -$dbtEnv_exists = Test-Path -Path $dbtEnv_path -if (-Not $dbtEnv_exists) { - Add-dbtenv -} -Else{ - if ((Read-Host -Prompt "Update .dbtenv? (y/n)") -eq "y") { - Add-dbtenv - } - Else { - iex $dbtEnv_path"/Scripts/activate.ps1" - } -} + iex $dbtEnv_path"/Scripts/activate.ps1" dbt deps @@ -107,4 +108,10 @@ Remove-Item -Path Env:https_proxy $env:ORA_PYTHON_DRIVER_TYPE = "thin" echo "ORA_PYTHON_DRIVER_TYPE: $env:ORA_PYTHON_DRIVER_TYPE" -code . \ No newline at end of file +$git_repo_detected = Test-Path -Path $dbtPath"\.git" + +if ($git_repo_detected) { + code . +} else { + code .. +} \ No newline at end of file