Un poco de powershell para revision de codigo

En ocasiones piden la migracion de algun sistema operativo que este en alguna version +- antigua lo cual implica revisar por un tiempo considerable.

Mas alla de la logica que tenga la aplicacion o los componentes que este utilizando, un parametro “casi” infalible es saber la cantidad de archivos a validar asi como el contenido de los mismos. Esto representado en cantidad de lineas.

Como sacamos esto:

Para el conteo de archivos , abrimos una ventana de powershell, nos ubicamos en donde este la raiz del codigo y escribimos

gci -Recurse |Group Extension  -NoElement|sort Count

Count Name
—– —-
1395 .rb
591
375 .erb
335 .js
189 .png
112 .feature
79 .sass
64 .rabl
60 .html
53 .yml
51 .md
38 .rake
37 .z
25 .eml
21 .json
20 .map
17 .ttf
15 .txt
9 .xcf
7 .woff
7 .eot
6 .css
6 .tt
5 .rdoc
5 .gif

Si queremos un contador de todas las lineas y que no tome en cuenta las lineas que son comentarios. Esto debe de ser cuidado dependiendo del lenguaje que se vaya a validar

(dir  -recurse | select-string “^(\s*)//” -notMatch | select-string “^(\s*)$” -notMatch).Count

379120

Si queremos tener mas contexto sobre la cantidad de lineas de algun tipo de archivo en particular buscare los json

Get-ChildItem -Filter “*.json” -Recurse | Get-Content | Measure-Object  -line -Word -Character

Lines Words Characters Property

—– —– ———- ——–
15943 32531 478209

Con esto podriamos hacer un buen estimado del tiempo que nos llebvaria ya que asi podemos ejecutar un calculo estadistico por el numero de lineas a validar. El detalle de como este programado es otra historia .

 

 

 

Anuncios

Un comentario sobre “Un poco de powershell para revision de codigo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s