verify-setup.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import fs from 'fs'
  2. import path from 'path'
  3. import { ensureUploadDirectories } from '../src/lib/server-utils'
  4. /**
  5. * Script para verificar que la configuración inicial del proyecto esté correcta
  6. */
  7. function verifySetup() {
  8. console.log('🔍 Verificando configuración del proyecto...')
  9. console.log('============================================')
  10. // Verificar que existan los directorios de uploads
  11. console.log('📁 Verificando directorios de uploads:')
  12. const uploadsDir = path.join(process.cwd(), 'uploads')
  13. const photosProfileDir = path.join(uploadsDir, 'photos_profile')
  14. if (!fs.existsSync(uploadsDir)) {
  15. console.log('❌ Directorio uploads no existe - creándolo...')
  16. ensureUploadDirectories()
  17. } else {
  18. console.log('✅ Directorio uploads existe')
  19. }
  20. if (!fs.existsSync(photosProfileDir)) {
  21. console.log('❌ Directorio photos_profile no existe - creándolo...')
  22. ensureUploadDirectories()
  23. } else {
  24. console.log('✅ Directorio photos_profile existe')
  25. }
  26. // Verificar archivo .gitkeep
  27. const gitkeepPath = path.join(photosProfileDir, '.gitkeep')
  28. if (fs.existsSync(gitkeepPath)) {
  29. console.log('✅ Archivo .gitkeep existe en photos_profile')
  30. } else {
  31. console.log('⚠️ Archivo .gitkeep no encontrado en photos_profile')
  32. }
  33. // Verificar .gitignore
  34. const gitignorePath = path.join(process.cwd(), '.gitignore')
  35. if (fs.existsSync(gitignorePath)) {
  36. const gitignoreContent = fs.readFileSync(gitignorePath, 'utf-8')
  37. if (gitignoreContent.includes('uploads/photos_profile/*')) {
  38. console.log('✅ .gitignore configurado correctamente para uploads')
  39. } else {
  40. console.log('⚠️ .gitignore no incluye configuración para uploads')
  41. }
  42. }
  43. console.log('============================================')
  44. console.log('🎉 Verificación completada')
  45. }
  46. // Ejecutar si se llama directamente
  47. if (require.main === module) {
  48. verifySetup()
  49. }
  50. export { verifySetup }