Ajustado criação de pastas com caracteres especiais

This commit is contained in:
victor
2026-05-14 11:32:52 -03:00
parent 7410422af7
commit 63759251a4
3 changed files with 38 additions and 9 deletions
+16 -2
View File
@@ -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 {
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 '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'
}
@@ -109,6 +122,7 @@ Cleanup-VscodeMcpDir
Copy-Entry '.github'
Copy-Entry 'CLAUDE.md'
Copy-Entry '.mcp.json'
Copy-VitruvioDocumentation
Create-BaseDirectories
Write-Host "Workspace base criado em: $targetFullPath"
+19 -4
View File
@@ -19,12 +19,11 @@ O script copia a base compartilhavel do workspace DavinTI para um novo diretóri
- .github
- CLAUDE.md
- .mcp.json
- Vitruvio/Documentação com todos os arquivos
Tambem cria as pastas:
- Andamento
- Concluidos
- Vitruvio/Documentação
- Vitruvio/Documentação/Componentes
EOF
}
@@ -91,11 +90,26 @@ cleanup_vscode_mcp_dir() {
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() {
mkdir -p "$TARGET_DIR/Andamento"
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"
}
@@ -137,6 +151,7 @@ cleanup_vscode_mcp_dir
copy_entry ".github"
copy_entry "CLAUDE.md"
copy_entry ".mcp.json"
copy_vitruvio_documentation
create_base_directories
log "Workspace base criado em: $TARGET_DIR"
+2 -2
View File
@@ -22,12 +22,11 @@ Esse comando leva para o destino:
- .github
- CLAUDE.md
- .mcp.json
- Vitruvio/Documentação com todos os arquivos versionados
Tambem cria a estrutura inicial:
- Andamento/
- Concluidos/
- Vitruvio/Documentação/
- Vitruvio/Documentação/Componentes/
Se o destino ja tiver arquivos e voce quiser sobrescrever, rode:
@@ -104,3 +103,4 @@ git push -u origin main
## 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 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.