| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: ocaml-findlib-register,v 1.2 2016/06/17 08:53:42 jaapb Exp $ | | 1 | # $NetBSD: ocaml-findlib-register,v 1.3 2016/06/25 13:52:28 jaapb Exp $ |
2 | # | | 2 | # |
3 | # Generate an +OCAML_FINDLIB_REGISTER script that handles registration for | | 3 | # Generate an +OCAML_FINDLIB_REGISTER script that handles registration for |
4 | # findlib after a binary installation | | 4 | # findlib after a binary installation |
5 | # | | 5 | # |
6 | case "${STAGE},$1" in | | 6 | case "${STAGE},$1" in |
7 | UNPACK,|UNPACK,+OCAML_FINDLIB_REGISTER) | | 7 | UNPACK,|UNPACK,+OCAML_FINDLIB_REGISTER) |
8 | ${CAT} > ./+OCAML_FINDLIB_REGISTER << 'EOF' | | 8 | ${CAT} > ./+OCAML_FINDLIB_REGISTER << 'EOF' |
9 | #!@SH@ | | 9 | #!@SH@ |
10 | # | | 10 | # |
11 | # +OCAML_FINDLIB_REGISTER - ocaml-findlib registration script | | 11 | # +OCAML_FINDLIB_REGISTER - ocaml-findlib registration script |
12 | # | | 12 | # |
13 | # Usage: ./+OCAML_FINDLIB_REGISTER ADD|REMOVE [findlib_pkg_dir] | | 13 | # Usage: ./+OCAML_FINDLIB_REGISTER ADD|REMOVE [findlib_pkg_dir] |
14 | # | | 14 | # |
| @@ -35,35 +35,35 @@ CURDIR=`${PWD_CMD}` | | | @@ -35,35 +35,35 @@ CURDIR=`${PWD_CMD}` |
35 | PKG_METADATA_DIR="${2-${CURDIR}}" | | 35 | PKG_METADATA_DIR="${2-${CURDIR}}" |
36 | : ${PKGNAME=${PKG_METADATA_DIR##*/}} | | 36 | : ${PKGNAME=${PKG_METADATA_DIR##*/}} |
37 | : ${PKG_PREFIX=@PREFIX@} | | 37 | : ${PKG_PREFIX=@PREFIX@} |
38 | | | 38 | |
39 | case "${OCAML_FINDLIB_REGISTER_VERBOSE:-@OCAML_FINDLIB_REGISTER_VERBOSE@}" in | | 39 | case "${OCAML_FINDLIB_REGISTER_VERBOSE:-@OCAML_FINDLIB_REGISTER_VERBOSE@}" in |
40 | [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) | | 40 | [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) |
41 | echo="${ECHO}" | | 41 | echo="${ECHO}" |
42 | ;; | | 42 | ;; |
43 | [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) | | 43 | [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) |
44 | echo=":" | | 44 | echo=":" |
45 | ;; | | 45 | ;; |
46 | esac | | 46 | esac |
47 | | | 47 | |
48 | ${TOUCH} ${LDCONF}.tmp | | 48 | ${TOUCH} "${LDCONF}.tmp" |
49 | for i in ${OCAML_FINDLIB_DIRS} | | 49 | for i in ${OCAML_FINDLIB_DIRS} |
50 | do | | 50 | do |
51 | ${GREP} -F -v -- "${OCAML_SITELIBDIR}/$i" < "${LDCONF}" >> "${LDCONF}.tmp" | | 51 | ${GREP} -F -v -- "${OCAML_SITELIBDIR}/$i" < "${LDCONF}" > "${LDCONF}.tmp" |
52 | case $ACTION in | | 52 | case $ACTION in |
53 | ADD) | | 53 | ADD) |
54 | $echo "${PKGNAME}: adding $i to ${LDCONF}" | | 54 | $echo "${PKGNAME}: adding $i to ${LDCONF}" |
55 | ${ECHO} "@PREFIX@/${OCAML_SITELIBDIR}/$i" >> "${LDCONF}.tmp" | | 55 | ${ECHO} "@PREFIX@/${OCAML_SITELIBDIR}/$i" >> "${LDCONF}.tmp" |
56 | ;; | | 56 | ;; |
57 | | | 57 | |
58 | REMOVE) | | 58 | REMOVE) |
59 | $echo "${PKGNAME}: removing $i from ${LDCONF}" | | 59 | $echo "${PKGNAME}: removing $i from ${LDCONF}" |
60 | ;; | | 60 | ;; |
61 | esac | | 61 | esac |
| | | 62 | ${MV} -f "${LDCONF}.tmp" "${LDCONF}" |
62 | done | | 63 | done |
63 | ${MV} -f "${LDCONF}.tmp" "${LDCONF}" | | | |
64 | | | 64 | |
65 | EOF | | 65 | EOF |
66 | ${CHMOD} +x ./+OCAML_FINDLIB_REGISTER | | 66 | ${CHMOD} +x ./+OCAML_FINDLIB_REGISTER |
67 | ;; | | 67 | ;; |
68 | esac | | 68 | esac |
69 | | | 69 | |