source: projects/specs/trunk/w/wnn7egg/wnn7egg-install.sh @ 5586

Revision 5586, 1.7 KB checked in by munepi, 12 years ago (diff)

updated wnn7egg

  • Property svn:executable set to *
Line 
1#!/bin/sh -e
2#  /usr/lib/emacsen-common/packages/install/wnn7egg
3# [ This particular script hasn't been tested, so be careful. ]
4### based on Debian wnn7egg_1.02-7.diff.gz
5
6set -e
7
8FLAVOR=$1
9PACKAGE="wnn7egg"
10
11if [ "X${FLAVOR}" = "X" ]; then
12    echo Need argument to determin FLAVOR of emacs;
13    exit 1
14fi
15
16if [ "X${PACKAGE}" = "X" ]; then
17    echo Internal error: need package name;
18    exit 1;
19fi
20
21ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
22ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
23
24STARTDIR=/etc/${FLAVOR}/site-start.d
25STARTFILE="${PACKAGE}-init.el";
26
27SITELISP=/usr/share/${FLAVOR}/site-lisp
28
29EL_ONLY="eggrc-wnn7 eggrc-wnn7_for-wnn8 wnn7egg-edep.el its-v309 vine-default-wnn7egg.el"
30FILES="wnn7egg-cnv.el wnn7egg-leim.el wnn7egg-jsymbol.el wnn7egg-lib.el wnn7egg.el wnn7egg-com.el wnn7egg-rpc.el busyu.el"
31FLAGS="--no-site-file -q -batch -l path.el -l ./wnn7egg-lib.el -f batch-byte-compile"
32
33
34case "${FLAVOR}" in
35
36    *)
37
38        echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
39
40        rm -rf ${ELCDIR}
41        install -m 755 -d ${ELCDIR}
42
43        # Byte compile
44        (
45            cd ${ELDIR}
46            cp -r ${FILES} ${EL_ONLY} ${ELCDIR}
47            cd ${ELCDIR}
48
49            # Setup for Wnn8
50            if [ -f /usr/lib/wnn8/ja_JP/wnnenvrc ] \
51                && [ -x /usr/sbin/jserver ]; then
52                cp -f eggrc-wnn7_for-wnn8 eggrc-wnn7
53                echo "Note: already setup for Wnn8" \
54                    > eggrc-wnn7_for-wnn8
55            fi
56           
57            echo '(setq load-path (cons "." load-path) byte-compile-warnings nil)'> path.el
58
59            ${FLAVOR} ${FLAGS} ${FILES} > CompilationLog 2>&1
60            rm -f ${FILES} path.el
61        )
62
63        gzip -9 ${ELCDIR}/CompilationLog
64
65        if [ ! -d ${STARTDIR} ]; then
66            install -m 755 -d ${STARTDIR}
67        fi
68
69        ln -sf ${ELDIR}/${STARTFILE} ${STARTDIR}/50${STARTFILE};
70
71        echo " done."
72
73        ;;
74
75esac
76
77exit 0;
Note: See TracBrowser for help on using the repository browser.