~ubuntu-branches/ubuntu/trusty/semi/trusty

« back to all changes in this revision

Viewing changes to debian/emacsen-install.in

  • Committer: Bazaar Package Importer
  • Author(s): Tatsuya Kinoshita
  • Date: 2004-05-23 00:54:01 UTC
  • Revision ID: james.westby@ubuntu.com-20040523005401-5xqrjn6mbl1k8485
Tags: 1.14.6+0.20040418-1
* sponsored by OHASHI Akira <bg66@debian.org>
* New upstream release. (CVS snapshot on 2004-04-18 at 20:50 +0900)
  - mime-edit.el (mime-file-types): Add application/pdf. Use base64
    for application/postscript.
    (mime-content-types): Add application/pdf.
* debian/emacsen-install.in: Create *.el symlinks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
set -e
 
3
 
 
4
FLAVOR=$1
 
5
PACKAGE=@PACKAGE@
 
6
VERSION=@VERSION@
 
7
 
 
8
if [ "X${FLAVOR}" = "X" ]; then
 
9
  echo Need argument to determin FLAVOR of emacsen
 
10
  exit 1
 
11
fi
 
12
if [ "X${PACKAGE}" = "X" ]; then
 
13
  echo Internal error: need package name
 
14
  exit 1
 
15
fi
 
16
if [ "X${FLAVOR}" = Xemacs ]; then exit 0; fi
 
17
 
 
18
if [ -e /etc/${FLAVOR}/site-start.d/51semi-init.el ]; then
 
19
  # remove 51semi-init.el which was left by the wemi package
 
20
  rm -f /etc/${FLAVOR}/site-start.d/51semi-init.el
 
21
fi
 
22
 
 
23
ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
 
24
SITELISP=/usr/share/${FLAVOR}/site-lisp
 
25
EFLAGS="-no-site-file -batch -q -l ./SEMI-MK.comp"
 
26
ELCDIR_BASE=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
 
27
APEL_DIR_BASE=${SITELISP}/apel
 
28
FLIM_DIR_BASE=${SITELISP}/flim
 
29
BITMAP_MULE_DIR_BASE=${SITELISP}/bitmap-mule
 
30
 
 
31
EMACSEN_MULE=${FLAVOR}
 
32
EMACSEN_NOMULE=""
 
33
 
 
34
FLAVOR_SUFFIX=`echo ${FLAVOR} | cut -s -d - -f 2`
 
35
FLAVORTEST=`echo ${FLAVOR} | cut -c-6`
 
36
if [ "X${FLAVORTEST}" = "Xxemacs" ]; then
 
37
  FLAVOR_BODY=`echo ${FLAVOR} | cut -d - -f 1`
 
38
  if [ "X${FLAVOR_SUFFIX}" = "Xmule" ]; then
 
39
    EMACSEN_MULE=`ls /usr/bin/${FLAVOR_BODY}*-mule* 2>/dev/null | head -1`
 
40
    if [ -n "${EMACSEN_MULE}" ]; then
 
41
      EMACSEN_MULE=`basename ${EMACSEN_MULE}`
 
42
    fi
 
43
    EMACSEN_NOMULE=""
 
44
  elif [ "X${FLAVOR_SUFFIX}" = "Xnomule" ]; then
 
45
    EMACSEN_MULE=""
 
46
    EMACSEN_NOMULE=`ls /usr/bin/${FLAVOR_BODY}*-nomule* 2>/dev/null | head -1`
 
47
    if [ -n "${EMACSEN_NOMULE}" ]; then
 
48
      EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}`
 
49
    fi
 
50
  else
 
51
    FLAVOR_SUFFIX=""
 
52
    EMACSEN_MULE=`ls /usr/bin/${FLAVOR}*-mule* 2>/dev/null | head -1`
 
53
    if [ -n "${EMACSEN_MULE}" ]; then
 
54
      EMACSEN_MULE=`basename ${EMACSEN_MULE}`
 
55
    fi
 
56
    EMACSEN_NOMULE=`ls /usr/bin/${FLAVOR}*-nomule* 2>/dev/null | head -1`
 
57
    if [ -n "${EMACSEN_NOMULE}" ]; then
 
58
      EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}`
 
59
    fi
 
60
  fi
 
61
fi
 
62
 
 
63
COMPILED=no
 
64
for EMACSEN in "${EMACSEN_MULE}" "${EMACSEN_NOMULE}"; do
 
65
  if [ -n "${EMACSEN}" ]; then
 
66
    ELCDIR=${ELCDIR_BASE}
 
67
    APEL_DIR=${APEL_DIR_BASE}
 
68
    FLIM_DIR=${FLIM_DIR_BASE}
 
69
    BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}
 
70
    if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
 
71
      if [ "X${EMACSEN}" = "X${EMACSEN_MULE}" ]; then
 
72
        echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (mule) ..."
 
73
        ELCDIR=${ELCDIR}/mule
 
74
        if [ -d ${APEL_DIR_BASE}/mule ]; then
 
75
          APEL_DIR=${APEL_DIR_BASE}/mule
 
76
        fi
 
77
        if [ -d ${FLIM_DIR_BASE}/mule ]; then
 
78
          FLIM_DIR=${FLIM_DIR_BASE}/mule
 
79
        fi
 
80
        if [ -d ${BITMAP_MULE_DIR_BASE}/mule ]; then
 
81
          BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/mule
 
82
        fi
 
83
      else
 
84
        echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (nomule) ..."
 
85
        ELCDIR=${ELCDIR}/nomule
 
86
        if [ -d ${APEL_DIR_BASE}/nomule ]; then
 
87
          APEL_DIR=${APEL_DIR_BASE}/nomule
 
88
        fi
 
89
        if [ -d ${FLIM_DIR_BASE}/nomule ]; then
 
90
          FLIM_DIR=${FLIM_DIR_BASE}/nomule
 
91
        fi
 
92
        if [ -d ${BITMAP_MULE_DIR_BASE}/nomule ]; then
 
93
          BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/nomule
 
94
        fi
 
95
      fi
 
96
    else
 
97
      echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
 
98
    fi
 
99
    STAMP="${ELCDIR}/compile-stamp"
 
100
    if [ -e "${STAMP}" ]; then
 
101
      if [ "X${VERSION}" = X"`cat ${STAMP}`" ]; then
 
102
        echo " skipped. (already compiled)" 
 
103
      else
 
104
        rm -f ${STAMP}
 
105
      fi
 
106
    fi
 
107
    if [ ! -e "${STAMP}" ]; then
 
108
      if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
 
109
        rm -f ${ELCDIR_BASE}/*.el ${ELCDIR_BASE}/*.elc
 
110
      fi
 
111
      rm -rf ${ELCDIR}
 
112
      install -m 755 -d ${ELCDIR}/tmp
 
113
      cp -r ${ELDIR}/* ${ELCDIR}/tmp/
 
114
      (cd ${ELCDIR}/tmp
 
115
        cat << EOF > SEMI-MK.comp
 
116
(setq load-path (cons "${APEL_DIR}" load-path))
 
117
(setq load-path (cons "${FLIM_DIR}" load-path))
 
118
(setq load-path (cons "${BITMAP_MULE_DIR}" load-path))
 
119
EOF
 
120
        cat SEMI-MK >> SEMI-MK.comp
 
121
        make FLAGS="${EFLAGS}" EMACS=${EMACSEN} LISPDIR=${ELCDIR} install \
 
122
          > ${ELCDIR}/CompilationLog 2>&1
 
123
        cd ${ELCDIR}
 
124
        echo "rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp" >> ${ELCDIR}/CompilationLog 2>&1
 
125
        rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp
 
126
        echo "mv ${ELCDIR}/semi/* ${ELCDIR}/" >> ${ELCDIR}/CompilationLog 2>&1
 
127
        mv ${ELCDIR}/semi/* ${ELCDIR}/
 
128
        echo "rm -rf ${ELCDIR}/semi" >> ${ELCDIR}/CompilationLog 2>&1
 
129
        rm -rf ${ELCDIR}/semi
 
130
        cd ${ELDIR}
 
131
        for f in *.el; do
 
132
          if [ -f ${ELCDIR}/${f}c ]; then
 
133
            ln -sf ${ELDIR}/${f} ${ELCDIR}/${f}
 
134
          fi
 
135
        done
 
136
      )
 
137
      gzip -9 ${ELCDIR}/CompilationLog
 
138
      chmod 644 ${ELCDIR}/CompilationLog.gz
 
139
      if [ -f ${ELCDIR}/mime-play.elc ]; then
 
140
        touch ${ELCDIR}/*.elc
 
141
        chmod 644 ${ELCDIR}/*.elc
 
142
        echo "${VERSION}" > ${STAMP}
 
143
        chmod 644 ${STAMP}
 
144
        COMPILED=yes
 
145
      fi
 
146
      if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
 
147
        if [ -e ${ELCDIR_BASE}/mule/compile-stamp ]; then
 
148
          ln -sf ${ELCDIR_BASE}/mule/*.elc ${ELCDIR_BASE}/mule/*.el ${ELCDIR_BASE}/
 
149
        elif [ -e ${ELCDIR_BASE}/nomule/compile-stamp ]; then
 
150
          ln -sf ${ELCDIR_BASE}/nomule/*.elc ${ELCDIR_BASE}/nomule/*.el ${ELCDIR_BASE}/
 
151
        fi
 
152
      fi
 
153
      echo " done."
 
154
    fi
 
155
  fi
 
156
done
 
157
 
 
158
if [ "X${COMPILED}" = Xyes ]; then
 
159
  # recompile wl and wl-beta
 
160
  if [ -d /usr/share/${FLAVOR}/site-lisp/wl ]; then
 
161
    for pkg in wl wl-beta; do
 
162
      if [ -f /usr/lib/emacsen-common/packages/install/${pkg} ]; then
 
163
        /usr/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR}
 
164
        /usr/lib/emacsen-common/packages/install/${pkg} ${FLAVOR}
 
165
      fi
 
166
    done
 
167
  fi
 
168
  # recompile t-gnus
 
169
  pkg=t-gnus
 
170
  if [ -d /usr/share/${FLAVOR}/site-lisp/${pkg} ]; then
 
171
    if [ -f /usr/lib/emacsen-common/packages/install/${pkg} ]; then
 
172
      /usr/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR}
 
173
      /usr/lib/emacsen-common/packages/install/${pkg} ${FLAVOR}
 
174
    fi
 
175
  fi
 
176
fi
 
177
 
 
178
exit 0