Ajustado criação de pastas com caracteres especiais
This commit is contained in:
+16
-2
@@ -87,11 +87,24 @@ function Cleanup-VscodeMcpDir {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Copy-VitruvioDocumentation {
|
||||||
|
$vitruvioDir = Join-Path $sourceDir 'Vitruvio'
|
||||||
|
$documentationDir = Get-ChildItem -LiteralPath $vitruvioDir -Directory | Where-Object {
|
||||||
|
(Test-Path -LiteralPath (Join-Path $_.FullName 'eventos-vitruvio.md')) -and
|
||||||
|
(Test-Path -LiteralPath (Join-Path $_.FullName 'queries-padroes.md'))
|
||||||
|
} | Select-Object -First 1
|
||||||
|
|
||||||
|
if ($null -eq $documentationDir) {
|
||||||
|
Fail 'Pasta de documentacao do Vitruvio nao encontrada na origem.'
|
||||||
|
}
|
||||||
|
|
||||||
|
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Vitruvio') -Force | Out-Null
|
||||||
|
Copy-Entry (Join-Path 'Vitruvio' $documentationDir.Name)
|
||||||
|
}
|
||||||
|
|
||||||
function Create-BaseDirectories {
|
function Create-BaseDirectories {
|
||||||
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Andamento') -Force | Out-Null
|
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Andamento') -Force | Out-Null
|
||||||
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Concluidos') -Force | Out-Null
|
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Concluidos') -Force | Out-Null
|
||||||
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Vitruvio\Documentação') -Force | Out-Null
|
|
||||||
New-Item -ItemType Directory -Path (Join-Path $targetFullPath 'Vitruvio\Documentação\Componentes') -Force | Out-Null
|
|
||||||
|
|
||||||
Write-Host 'Criadas pastas base do workspace'
|
Write-Host 'Criadas pastas base do workspace'
|
||||||
}
|
}
|
||||||
@@ -109,6 +122,7 @@ Cleanup-VscodeMcpDir
|
|||||||
Copy-Entry '.github'
|
Copy-Entry '.github'
|
||||||
Copy-Entry 'CLAUDE.md'
|
Copy-Entry 'CLAUDE.md'
|
||||||
Copy-Entry '.mcp.json'
|
Copy-Entry '.mcp.json'
|
||||||
|
Copy-VitruvioDocumentation
|
||||||
Create-BaseDirectories
|
Create-BaseDirectories
|
||||||
|
|
||||||
Write-Host "Workspace base criado em: $targetFullPath"
|
Write-Host "Workspace base criado em: $targetFullPath"
|
||||||
|
|||||||
+19
-4
@@ -19,12 +19,11 @@ O script copia a base compartilhavel do workspace DavinTI para um novo diretóri
|
|||||||
- .github
|
- .github
|
||||||
- CLAUDE.md
|
- CLAUDE.md
|
||||||
- .mcp.json
|
- .mcp.json
|
||||||
|
- Vitruvio/Documentação com todos os arquivos
|
||||||
|
|
||||||
Tambem cria as pastas:
|
Tambem cria as pastas:
|
||||||
- Andamento
|
- Andamento
|
||||||
- Concluidos
|
- Concluidos
|
||||||
- Vitruvio/Documentação
|
|
||||||
- Vitruvio/Documentação/Componentes
|
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,11 +90,26 @@ cleanup_vscode_mcp_dir() {
|
|||||||
rm -f "$mcp_dir/.env"
|
rm -f "$mcp_dir/.env"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
copy_vitruvio_documentation() {
|
||||||
|
local vitruvio_source_dir="$SOURCE_DIR/Vitruvio"
|
||||||
|
local documentation_source_dir
|
||||||
|
local documentation_dir_name
|
||||||
|
|
||||||
|
documentation_source_dir="$(find "$vitruvio_source_dir" -mindepth 1 -maxdepth 1 -type d \
|
||||||
|
\( -exec test -f '{}/eventos-vitruvio.md' ';' -a -exec test -f '{}/queries-padroes.md' ';' \) \
|
||||||
|
-print -quit)"
|
||||||
|
|
||||||
|
[ -n "$documentation_source_dir" ] || fail "Pasta de documentacao do Vitruvio nao encontrada na origem."
|
||||||
|
|
||||||
|
documentation_dir_name="$(basename "$documentation_source_dir")"
|
||||||
|
|
||||||
|
mkdir -p "$TARGET_DIR/Vitruvio"
|
||||||
|
copy_entry "Vitruvio/$documentation_dir_name"
|
||||||
|
}
|
||||||
|
|
||||||
create_base_directories() {
|
create_base_directories() {
|
||||||
mkdir -p "$TARGET_DIR/Andamento"
|
mkdir -p "$TARGET_DIR/Andamento"
|
||||||
mkdir -p "$TARGET_DIR/Concluidos"
|
mkdir -p "$TARGET_DIR/Concluidos"
|
||||||
mkdir -p "$TARGET_DIR/Vitruvio/Documentação"
|
|
||||||
mkdir -p "$TARGET_DIR/Vitruvio/Documentação/Componentes"
|
|
||||||
|
|
||||||
log "Criadas pastas base do workspace"
|
log "Criadas pastas base do workspace"
|
||||||
}
|
}
|
||||||
@@ -137,6 +151,7 @@ cleanup_vscode_mcp_dir
|
|||||||
copy_entry ".github"
|
copy_entry ".github"
|
||||||
copy_entry "CLAUDE.md"
|
copy_entry "CLAUDE.md"
|
||||||
copy_entry ".mcp.json"
|
copy_entry ".mcp.json"
|
||||||
|
copy_vitruvio_documentation
|
||||||
create_base_directories
|
create_base_directories
|
||||||
|
|
||||||
log "Workspace base criado em: $TARGET_DIR"
|
log "Workspace base criado em: $TARGET_DIR"
|
||||||
|
|||||||
@@ -22,12 +22,11 @@ Esse comando leva para o destino:
|
|||||||
- .github
|
- .github
|
||||||
- CLAUDE.md
|
- CLAUDE.md
|
||||||
- .mcp.json
|
- .mcp.json
|
||||||
|
- Vitruvio/Documentação com todos os arquivos versionados
|
||||||
|
|
||||||
Tambem cria a estrutura inicial:
|
Tambem cria a estrutura inicial:
|
||||||
- Andamento/
|
- Andamento/
|
||||||
- Concluidos/
|
- Concluidos/
|
||||||
- Vitruvio/Documentação/
|
|
||||||
- Vitruvio/Documentação/Componentes/
|
|
||||||
|
|
||||||
Se o destino ja tiver arquivos e voce quiser sobrescrever, rode:
|
Se o destino ja tiver arquivos e voce quiser sobrescrever, rode:
|
||||||
|
|
||||||
@@ -103,4 +102,5 @@ git push -u origin main
|
|||||||
|
|
||||||
## Observacoes importantes
|
## Observacoes importantes
|
||||||
- Se quiser versionar alguma dessas pastas junto na raiz, o ideal e decidir isso conscientemente antes, para evitar repositorios aninhados e submodulos acidentais.
|
- Se quiser versionar alguma dessas pastas junto na raiz, o ideal e decidir isso conscientemente antes, para evitar repositorios aninhados e submodulos acidentais.
|
||||||
- Se realmente precisar subir algo, remova essas entradas do .gitignore antes de adicionar os arquivos.
|
- Se realmente precisar subir algo, remova essas entradas do .gitignore antes de adicionar os arquivos.
|
||||||
|
- O bootstrap copia a pasta real de documentação do Vitruvio a partir do template, evitando criar manualmente caminhos com caracteres especiais.
|
||||||
Reference in New Issue
Block a user