SERVER_BKP=${SERVER_OUT_PATH}/bkp .if ! defined(WEB_PATH) WEB_PATH=${WWW_PATH}/${SERVER_NAME} .endif BKP_DIR_FILES+=${WEB_PATH} TEMP_PATH=${SERVER_PATH}/tmp CDATE!=date '+%Y%m%d' CTIME!=date '+%H%M%S' MAN_PATH=${SERVER_PATH}/man MENU_PATH=${MAN_PATH}/${MENU_FILE} MANDOC_OUTPUT=-T ${OUTPUT_FORMAT} MANDOC_CMD=mandoc ${MANDOC_OUTPUT} MDOC_SEARCH_PATH=${MAN_PATH}/manoh .if defined(MAN_PATH) && exists(${MAN_PATH}) MDOC_FILES!=cd ${MAN_PATH}; find . -type f | grep -v "${MENU_FILE}" | sed "s@\./@@g" .endif .if defined(STYLE_FILE) && exists(${SERVER_PATH}/${STYLE_FILE}) MANDOC_STYLE=style=${STYLE_FILE} .endif .if defined(INCLUDES_FORMAT) MANDOC_INCLUDE=includes=${INCLUDES_FORMAT} .endif .if defined(MAN_FORMAT) MANDOC_MAN=man=${MAN_FORMAT} .endif MANDOC_OPT_MAN=OpenBSD linux MANDOC_OPTS=STYLE INCLUDE MAN .for i in ${MANDOC_OPTS} . if defined(MANDOC_${i}) . if defined(MANDOC_OPT_T) MANDOC_OPT_T+=,${MANDOC_${i}} . else MANDOC_OPT_T=-O ${MANDOC_${i}} . endif . endif .endfor .for i in ${MDOC_FILES} ${i}_DEBUG=file: ${i} ${i}_NAME=${i:C/[a-z]*\///} ${i}_DEBUG+=,name: ${${i}_NAME} ${i}_MDOC_PATH!=dirname $$(readlink -f ${MAN_PATH}/${i}) ${i}_DEBUG+=,mdoc_path: ${${i}_MDOC_PATH} ${i}_FILENAME!=basename ${i} ${i}_DEBUG+=,filename: ${${i}_FILENAME} ${i}_OUT_FILE=${${i}_NAME:C/.oh$/.${OUTPUT_FORMAT}/} ${i}_DEBUG+=,outfile: ${${i}_OUT_FILE} ${i}_OPT_T=${MANDOC_OPT_T} . if defined(MANDOC_OPT_MAN) ${i}_os!=grep "^.Os" ${MAN_PATH}/${i} | head -1 | cut -d " " -f 2 . if ! empty(${i}_os) ${i}_OPT_T+=\\\;${${${i}_os}_MAN} . else ${i}_OPT_T+=\\\;${MAN_FALLBACK} . endif . endif ${i}_OPT_M=${${i}_OPT_T} ${i}_DIR=${i:C/\/.*$//} ${i}_DEBUG+=dir: ${${i}_DIR} ${i}_MDOC_SEARCH_PATH=${MDOC_SEARCH_PATH} ${i}_FILETEXT=files . if ${${i}_DIR} == "es" ${i}_MDOC_SEARCH_PATH=${MAN_PATH}/es/manoh ${i}_OUT_FILE=${${i}_DIR}/${${i}_FILENAME:C/.oh$/.${OUTPUT_FORMAT}/} ${i}_FILETEXT=archivos ${i}_OPT_M!=echo "${${i}_OPT_T}" | sed "s@man=@man=/es@" ${i}_DEBUG+=${${i}_OPT_M} . elif ${${i}_DIR} == "manohr" ${i}_OUT_FILE=${${i}_DIR}/${${i}_FILENAME:C/.oh$/.${OUTPUT_FORMAT}/} . endif #${i}_OPTS!=echo "${${i}_OPT_M}" | sed "s/ ,/,/g;s/ ;/\\\;/g" ${i}_OPTS!=echo "${${i}_OPT_M}" | sed "s/ ,/,/g;s/ \\\/\\\/" .endfor .for i in ${SERVER_LIST} . if empty(${i}_PORT) ${i}_PORT=22 . endif .endfor HTML_FILES!=find ${SERVER_PATH} -name "*.html" .if defined(MDOC_FILES) ${MDOC_FILES}: echo ${${@}_DEBUG} ttitle=$$(grep "^.Nm" ${MAN_PATH}/${@} | head -1 | cut -d " " -f 2) ; \ cd ${${@}_MDOC_SEARCH_PATH} ; \ cat ${MENU_PATH} ${MAN_PATH}/${@} \ | awk '{print $$0};/^.Sh [A-Z]/{ shc++; if ( shc > 1 ) { print "\.Sx back_to_top\n"}}' \ | awk '/^.Sh AUTHORS/{ print "\.opsy ${${@}_FILETEXT}:\n.Lk /man/${@} ${${@}_FILENAME}"};{print $$0}' \ | sed "s/^\.Dt.*$$/.Dt ${SERVER_NAME}_$${ttitle}/;s/${SERVER_NAME}_${SERVER_NAME}/${SERVER_NAME}/" \ | ${MANDOC_CMD} ${${@}_OPTS} \ | egrep -v 'class="head|
'| sed "s/(oh)//g" \ > ${SERVER_PATH}/${${@}_OUT_FILE} pkg: ln -fs ${SERVER_PATH}/ohazot.html ${SERVER_PATH}/index.html ln -fs ${SERVER_PATH}/es/ohazot.html ${SERVER_PATH}/es/index.html mkdir -p ${TEMP_PATH}/${SERVER_NAME} cd ${SERVER_PATH}; cp -r ${PKG_DIRS} ${SERVER_PATH}/*.html ${TEMP_PATH}/${SERVER_NAME} tar -C ${TEMP_PATH} -zcf ${SERVER_PATH}/tar/${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz ${SERVER_NAME} ln -fs ${SERVER_PATH}/tar/${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz ${SERVER_PATH}/tar/latest.tar.gz rm -r ${TEMP_PATH} all: html_rm ${MDOC_FILES} html_rm: -rm ${HTML_FILES} test: all pkg vm show: echo ${MDOC_FILES} .endif ${SERVER_LIST}: -scp -P ${${@}_PORT} ${${@}_DOMAIN}:${SERVER_OUT_PATH}/bkp_latest.tar.gz ${SERVER_PATH}/tar/ scp -P ${${@}_PORT} ${SERVER_PATH}/tar/latest.tar.gz ${${@}_DOMAIN}:${SERVER_OUT_PATH} scp -P ${${@}_PORT} ${SERVER_MK_FILE} ${${@}_DOMAIN}:${REMOTE_SERVER_MK} restart: cp ${SERVER_BKP}/httpd.conf /etc/ rcctl restart slowcgi httpd bkp: -rm -r ${SERVER_BKP}/* mkdir ${SERVER_BKP}/ssl -cp /etc/acme/letsencrypt-privkey.pem ${SERVER_BKP}/ssl/ -cp /etc/ssl/private/${SERVER_NAME}.com.key ${SERVER_BKP}/ssl/ -cp /etc/ssl/${SERVER_NAME}.com.fullchain.pem ${SERVER_BKP}/ssl/ cp -r ${BKP_DIR_FILES} ${SERVER_BKP} tar -C ${SERVER_OUT_PATH} -zcf ${SERVER_OUT_PATH}/tar/bkp_${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz bkp ln -fs ${SERVER_OUT_PATH}/tar/bkp_${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz ${SERVER_OUT_PATH}/bkp_latest.tar.gz unpack: bkp -rm -r ${WEB_PATH} tar -C ${WWW_PATH} -zxf ${SERVER_OUT_PATH}/latest.tar.gz cp ${SERVER_OUT_PATH}/latest.tar.gz ${WEB_PATH}/downloads/${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz ln -f ${WEB_PATH}/downloads/${SERVER_NAME}_${CDATE}_${CTIME}.tar.gz ${WEB_PATH}/downloads/latest.tar.gz chown -R www:www ${WEB_PATH} update: unpack restart es: es/manoh/ohazot.oh manohr: manohr/mdoc.oh