aboutsummaryrefslogtreecommitdiffstats
path: root/editors/ooodict-all
diff options
context:
space:
mode:
authormbr <mbr@FreeBSD.org>2002-08-12 19:26:04 +0800
committermbr <mbr@FreeBSD.org>2002-08-12 19:26:04 +0800
commitaaa6794e11df4d8de79ba5beaff00f3c4af84506 (patch)
tree773b1feb304a213edf99315e4672587059f3442c /editors/ooodict-all
parent3fa56c972319276db64da38c636746b6948c6617 (diff)
downloadfreebsd-ports-gnome-aaa6794e11df4d8de79ba5beaff00f3c4af84506.tar.gz
freebsd-ports-gnome-aaa6794e11df4d8de79ba5beaff00f3c4af84506.tar.zst
freebsd-ports-gnome-aaa6794e11df4d8de79ba5beaff00f3c4af84506.zip
Check for already existing entries in dictionary.lst and warn the user.
Also let one overwrite the dicts with DICT_OVERWRITE=YES.
Diffstat (limited to 'editors/ooodict-all')
-rw-r--r--editors/ooodict-all/Makefile82
1 files changed, 45 insertions, 37 deletions
diff --git a/editors/ooodict-all/Makefile b/editors/ooodict-all/Makefile
index 697d5908ada6..8a3f952efa35 100644
--- a/editors/ooodict-all/Makefile
+++ b/editors/ooodict-all/Makefile
@@ -80,50 +80,58 @@ post-install:
ABRV=`${ECHO_CMD} $${file} | ${SED} -e 's|\.zip||'`; \
LANGUAGE=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_.*||'`; \
COUNTRY=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|.*_||' | ${CUT} -c 1,2`; \
- if ! (cd ${DICT_PATH} && ${EXTRACT_CMD_L} \
- ${EXTRACT_BEFORE_ARGS_L} \
- ${_DISTDIR}/$${file} '*.aff' '*.dic' ${EXTRACT_AFTER_ARGS_L}) ; \
- then \
- ${ECHO} "Extracting of $${file} failed"; \
- exit 1; \
- fi ; \
- ${ECHO_MSG} "===> Register spelling dictionary $${LANGUAGE}_$${COUNTRY}"; \
- ${ECHO} "@exec ${ECHO} \"DICT $${LANGUAGE} $${COUNTRY} $${ABRV}\" \
- >> ${DICT_LIST}" >> ${TMPPLIST} ; \
- ${ECHO_CMD} "DICT $${LANGUAGE} $${COUNTRY} $${ABRV}" >> ${DICT_LIST} ; \
- cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
- ${GREP} $${LANGUAGE}_$${COUNTRY} >> ${TMPPLIST} ; \
- ${ECHO} "@unexec ${CP} ${DICT_LIST} \
- ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" >> ${TMPPLIST} ; \
- ${ECHO} "@unexec \
- if ! ( ${CAT} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY} | \
- ${GREP} -v -e '^DICT.*$${LANGUAGE}_$${COUNTRY}' > ${DICT_LIST} ) ; then \
- ${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
- fi" >> ${TMPPLIST} ; \
- ${ECHO} "@unexec ${RM} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" \
- >> ${TMPPLIST} ; \
- case $${ABRV} in \
- de_DE) \
- ${ECHO_MSG} "===> Cross-register spelling dictionary $${ABRV} to $${LANGUAGE}_AT"; \
- ${LN} -fs ${DICT_PATH}/de_DE.aff ${DICT_PATH}/de_AT.aff; \
- ${ECHO} "@exec ${ECHO} \"DICT $${LANGUAGE} AT de_AT\" \
+ if ! ( ${GREP} "DICT $${LANGUAGE} $${COUNTRY}" \
+ ${DICT_LIST} > /dev/null && test -z $${DICT_OVERWRITE} ) ; \
+ then \
+ if ! (cd ${DICT_PATH} && ${EXTRACT_CMD_L} \
+ ${EXTRACT_BEFORE_ARGS_L} \
+ ${_DISTDIR}/$${file} '*.aff' '*.dic' \
+ ${EXTRACT_AFTER_ARGS_L}) ; \
+ then \
+ ${ECHO} "Extracting of $${file} failed"; \
+ exit 1; \
+ fi ; \
+ ${ECHO_MSG} "===> Register spelling dictionary $${LANGUAGE}_$${COUNTRY}"; \
+ ${ECHO} "@exec ${ECHO} \"DICT $${LANGUAGE} $${COUNTRY} $${ABRV}\" \
>> ${DICT_LIST}" >> ${TMPPLIST} ; \
- ${ECHO_CMD} "DICT $$LANGUAGE AT $${ABRV}" >> ${DICT_LIST} ; \
+ ${ECHO_CMD} "DICT $${LANGUAGE} $${COUNTRY} $${ABRV}" >> ${DICT_LIST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
- ${GREP} $${LANGUAGE}_AT >> ${TMPPLIST} ; \
- cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type l | \
- ${GREP} $${LANGUAGE}_AT >> ${TMPPLIST} ; \
+ ${GREP} $${LANGUAGE}_$${COUNTRY} >> ${TMPPLIST} ; \
${ECHO} "@unexec ${CP} ${DICT_LIST} \
- ${DICT_LIST}.$${LANGUAGE}_AT" >> ${TMPPLIST} ; \
+ ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" >> ${TMPPLIST} ; \
${ECHO} "@unexec \
- if ! ( ${CAT} ${DICT_LIST}.$${LANGUAGE}_AT | \
- ${GREP} -v -e '^DICT.*$${LANGUAGE}_AT' > ${DICT_LIST} ) ; then \
+ if ! ( ${CAT} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY} | \
+ ${GREP} -v -e '^DICT.*$${LANGUAGE}_$${COUNTRY}' > ${DICT_LIST} ) ; then \
${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
fi" >> ${TMPPLIST} ; \
- ${ECHO} "@unexec ${RM} ${DICT_LIST}.$${LANGUAGE}_AT" \
+ ${ECHO} "@unexec ${RM} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" \
>> ${TMPPLIST} ; \
- ;; \
- esac \
+ case $${ABRV} in \
+ de_DE) \
+ ${ECHO_MSG} "===> Cross-register spelling dictionary $${ABRV} to $${LANGUAGE}_AT"; \
+ ${LN} -fs ${DICT_PATH}/de_DE.aff ${DICT_PATH}/de_AT.aff; \
+ ${ECHO} "@exec ${ECHO} \"DICT $${LANGUAGE} AT de_AT\" \
+ >> ${DICT_LIST}" >> ${TMPPLIST} ; \
+ ${ECHO_CMD} "DICT $$LANGUAGE AT $${ABRV}" >> ${DICT_LIST} ; \
+ cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
+ ${GREP} $${LANGUAGE}_AT >> ${TMPPLIST} ; \
+ cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type l | \
+ ${GREP} $${LANGUAGE}_AT >> ${TMPPLIST} ; \
+ ${ECHO} "@unexec ${CP} ${DICT_LIST} \
+ ${DICT_LIST}.$${LANGUAGE}_AT" >> ${TMPPLIST} ; \
+ ${ECHO} "@unexec \
+ if ! ( ${CAT} ${DICT_LIST}.$${LANGUAGE}_AT | \
+ ${GREP} -v -e '^DICT.*$${LANGUAGE}_AT' > ${DICT_LIST} ) ; then \
+ ${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
+ fi" >> ${TMPPLIST} ; \
+ ${ECHO} "@unexec ${RM} ${DICT_LIST}.$${LANGUAGE}_AT" \
+ >> ${TMPPLIST} ; \
+ ;; \
+ esac \
+ else \
+ ${ECHO_MSG} "===> Dictionary $${LANGUAGE}_$${COUNTRY} already registered"; \
+ ${ECHO_MSG} "===> Set DICT_OVERWRITE=YES if you like to overwrite it"; \
+ fi ; \
done
.include <bsd.port.post.mk>