annotate lib-src/update-autoloads.sh @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 #!/bin/sh
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 ### update-autoloads.sh --- update loaddefs.el as necessary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 # Author: Jamie Zawinski <jwz@lucid.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 # Maintainer: Ben Wing <ben.wing@Eng.Sun.COM>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 # Created: ?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 # Version: 1.0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 # Modified: 94/07/13 16:18:44
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 # Keywords: recompile .el .elc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ### Commentary:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 ## Recompile all .elc files that need recompilation. Requires a working
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ## version of 'xemacs'. Correctly handles the case where the .elc files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ## are missing; thus you can execute 'rm lisp/*/*.elc' before running
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ## this script. Run this from the parent directory of 'src', 'lisp',
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ## and 'etc'. (If this is a Sun workspace, you can run it from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ## 'era-specific' instead.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 set -eu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 # This means we're running in a Sun workspace
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 if [ -d ../era-specific ]; then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 cd ../editor
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 # get to the right directory
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 if [ ! -d ./lisp ]; then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 if [ -d ../lisp ]; then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 cd ..
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 echo $0: neither ./lisp/ nor ../lisp/ exist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 exit 1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 EMACS=./src/xemacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 echo " (using $EMACS)"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 export EMACS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 # fuckin' sysv, man...
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 if [ "`uname -r | sed 's/\(.\).*/\1/'`" -gt 4 ]; then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 echon()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 /bin/echo $* '\c'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 echon()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 echo -n $*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 fi
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 REAL=`cd \`dirname $EMACS\` ; pwd | sed 's|^/tmp_mnt||'`/`basename $EMACS`
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 echo "Recompiling in `pwd|sed 's|^/tmp_mnt||'`"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 echo " with $REAL..."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 src/xemacs -batch -q -f batch-update-autoloads \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 `ls lisp | egrep -v \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 "COPYING|README|SCCS|egg|eterm|its|mule|paths.el|quail|version.el|vms" \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 | xargs -i echo lisp/\{\}`