Estoy escribiendo una nueva fórmula para Homebrew para algún software que mantengo y, como parte de mis pruebas, me gustaría asegurarme de que los archivos solo se agreguen a los lugares correctos en la instalación y que todos los archivos se eliminen en la desinstalación.
¿Cuál es la mejor manera de comparar estructuras de archivos antes y después de que mi prueba se instale y desinstale?
macos
snow-leopard
uti
homebrew
Bryan
fuente
fuente
Respuestas:
En la Terminal puedo pensar en dos opciones:
ls -R
.tree directory-name/
(después de instalarlo; es decirbrew install tree
). La barra diagonal al final conserva la visualización de caracteres especiales en el archivo en el que se guarda la salida.En ambos casos, redirige la salida a un archivo antes y después de la instalación y compara los dos archivos posiblemente usando Apple FileMerge.app que se entrega con Xcode.
fuente
Me gusta usar "find" y "shasum" para este tipo de tarea. Dos invocaciones diferentes, 1 para la estructura y otra para los sha-1 de los archivos:
Ejecute sus instalaciones / desinstalaciones y luego use el mismo proceso para "files-after.txt". Entonces
fuente
Se me ocurren dos maneras de la cabeza:
fuente