-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathinstall.ps1
More file actions
57 lines (48 loc) · 1.78 KB
/
Copy pathinstall.ps1
File metadata and controls
57 lines (48 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#Requires -Version 7
# Install the dgk CLI globally via npm.
# Usage: irm https://raw.githubusercontent.com/aretw0/vault-seed/main/install.ps1 | iex
$ErrorActionPreference = 'Stop'
$RequiredNodeMajor = 22
Write-Host "╭─────────────────────────────╮"
Write-Host "│ dgk │"
Write-Host "│ digital gardening kit │"
Write-Host "╰─────────────────────────────╯"
Write-Host ""
# Check Node.js
$nodeCmd = Get-Command node -ErrorAction SilentlyContinue
if (-not $nodeCmd) {
Write-Error @"
Erro: Node.js $RequiredNodeMajor+ é necessário.
Instale via winget (recomendado):
winget install Schniz.fnm
fnm install $RequiredNodeMajor
"@
exit 1
}
$nodeMajor = [int](node -e "process.stdout.write(String(process.versions.node.split('.')[0]))")
if ($nodeMajor -lt $RequiredNodeMajor) {
$nodeVersion = node --version
Write-Error "Erro: Node.js $RequiredNodeMajor+ necessário (encontrado: $nodeVersion)`n fnm install $RequiredNodeMajor"
exit 1
}
Write-Host "✓ Node.js $(node --version)"
# Install
Write-Host "Instalando @aretw0/dgk-cli..."
npm install -g @aretw0/dgk-cli
# Verify
$dgkCmd = Get-Command dgk -ErrorAction SilentlyContinue
if (-not $dgkCmd) {
Write-Host ""
Write-Host "Aviso: dgk instalado mas não encontrado no PATH."
Write-Host "Adicione o diretório global do npm ao PATH:"
Write-Host ' $env:PATH = "$(npm prefix -g)\bin;$env:PATH"'
exit 0
}
$dgkVersion = dgk --version
Write-Host ""
Write-Host "✓ dgk $dgkVersion instalado com sucesso."
Write-Host ""
Write-Host "Próximos passos:"
Write-Host " cd <seu-vault>"
Write-Host " dgk setup # configura o ambiente local"
Write-Host " dgk check # verifica a saúde do vault"