diff --git a/makefile-utils/tar-compression.mk b/makefile-utils/tar-compression.mk new file mode 100644 index 0000000..714217d --- /dev/null +++ b/makefile-utils/tar-compression.mk @@ -0,0 +1,25 @@ +-include unix-utils.mk + +COMPRESSED_FILE_EXTENSION=tar.gz +BOOK_EXTENSION=pdf + +libros = $(wildcard *.$(BOOK_EXTENSION)) +archivos= $(wildcard *.$(COMPRESSED_FILE_EXTENSION)) + +%.$(COMPRESSED_FILE_EXTENSION): %.$(BOOK_EXTENSION) + @echo "Comprimiendo $* en $@ .." + @$(TAR_COMPRESS) $@ $< + +%.$(BOOK_EXTENSION): + $(info Extrayendo $< $*.) + @$(TAR_EXTRACT) $*.$(COMPRESSED_FILE_EXTENSION) + +comprimir-archivos: $(libros_comprimidos) + @echo "Listo! archivos comprimidos!" + +extraer-archivos: $(archivos_descomprimidos) + @echo "Listo! archivos extraídos!" + +formatear-archivos: + @$(RENAME) 'y/A-Z _/a-z-/' *.$(BOOK_EXTENSION) && \ + $(RENAME) 's/[^a-zA-Z0-9_.-]//g' *.$(BOOK_EXTENSION) diff --git a/makefile-utils/unix-utils.mk b/makefile-utils/unix-utils.mk new file mode 100644 index 0000000..29e3ec9 --- /dev/null +++ b/makefile-utils/unix-utils.mk @@ -0,0 +1,20 @@ +STD_ERR=2 +NULL_DEVICE=/dev/null + +MKDIR=mkdir -p +LS=ls -lth --time-style=long-iso +RENAME=rename -v +RM=rm -vf +COLUMN=column -t + +TAR_EXTRACT=tar -xvf +TAR_COMPRESS=tar -cvzf + +# extender si es requerido +FILE_EXTENSION=pdf + +ifeq ($(wildcard */*.$(FILE_EXTENSION)),) +NAWK=nawk 'BEGIN{print "\# Nombre Tamaño Fecha Hora"} {print NR, $$NF, $$5, $$6, $$7}' +else +NAWK=nawk 'BEGIN{print "\# Categoria Nombre Tamaño Fecha Hora"} {split($$NF, DIR, "/"); print NR, DIR[1], DIR[2], $$5, $$6, $$7}' +endif