Index: head/textproc/Makefile =================================================================== --- head/textproc/Makefile +++ head/textproc/Makefile @@ -1261,6 +1261,7 @@ SUBDIR += ppower4 SUBDIR += print-n-times SUBDIR += pugixml + SUBDIR += pup SUBDIR += pure-csv SUBDIR += pure-xml SUBDIR += py-Chameleon Index: head/textproc/pup/Makefile =================================================================== --- head/textproc/pup/Makefile +++ head/textproc/pup/Makefile @@ -0,0 +1,43 @@ +# $FreeBSD$ + +PORTNAME= pup +DISTVERSIONPREFIX= v +DISTVERSION= 0.4.0-9 +DISTVERSIONSUFFIX= -g1c3cffd +CATEGORIES= textproc + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= Command-line jq-like HTML parser using CSS selectors + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go python:2.7,test shebangfix +USE_GITHUB= yes +GH_ACCOUNT= ericchiang +SHEBANG_FILES= tests/run.py + +PLIST_FILES= bin/pup +PORTDOCS= README.md + +OPTIONS_DEFINE= DOCS + +pre-test: + @${REINPLACE_CMD} 's|^python |${PYTHON_VERSION} |' ${WRKSRC}/tests/test + @${REINPLACE_CMD} "s|pup |${STAGEDIR}/bin/pup |" ${WRKSRC}/tests/run.py + + # Disable broken tests. + @${REINPLACE_CMD} "/^json{}$$/d" ${WRKSRC}/tests/cmds.txt + @${REINPLACE_CMD} "/ json{}$$/d" ${WRKSRC}/tests/expected_output.txt + @${REINPLACE_CMD} "/^#toc li + a json{}$$/d" ${WRKSRC}/tests/cmds.txt + @${REINPLACE_CMD} "/ #toc li + a json{}$$/d" ${WRKSRC}/tests/expected_output.txt + +do-test: + cd ${WRKSRC}/tests && ${SH} ./test + cd ${GO_WRKSRC} && ${SETENV} ${GO_ENV} ${GO_CMD} test + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} + +.include Index: head/textproc/pup/distinfo =================================================================== --- head/textproc/pup/distinfo +++ head/textproc/pup/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1551261841 +SHA256 (ericchiang-pup-v0.4.0-9-g1c3cffd_GH0.tar.gz) = 7268df5ed3d87f7c64740918d0f55b8c1b46c50773498f6ddad8728e009e10e6 +SIZE (ericchiang-pup-v0.4.0-9-g1c3cffd_GH0.tar.gz) = 2762078 Index: head/textproc/pup/pkg-descr =================================================================== --- head/textproc/pup/pkg-descr +++ head/textproc/pup/pkg-descr @@ -0,0 +1,7 @@ +pup is a command line tool for processing HTML. It reads from stdin, prints to +stdout, and allows the user to filter parts of the page using CSS selectors. + +Inspired by jq, pup aims to be a fast and flexible way of exploring HTML from +the terminal. + +WWW: https://github.com/ericchiang/pup