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 { 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
View File
@@ -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"
+3 -3
View File
@@ -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.