Mercurial > emacs
comparison make-dist @ 110946:267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 12 Oct 2010 00:09:39 -0700 |
parents | b7594d447a6e |
children | da31de2465a5 |
comparison
equal
deleted
inserted
replaced
110945:b7594d447a6e | 110946:267fc9b74892 |
---|---|
325 version=${version} README > tmp.README | 325 version=${version} README > tmp.README |
326 mv -f tmp.README README) | 326 mv -f tmp.README README) |
327 | 327 |
328 | 328 |
329 echo "Creating subdirectories" | 329 echo "Creating subdirectories" |
330 for subdir in lisp site-lisp \ | 330 for subdir in site-lisp \ |
331 leim leim/CXTERM-DIC leim/MISC-DIC \ | 331 leim leim/CXTERM-DIC leim/MISC-DIC \ |
332 leim/SKK-DIC leim/ja-dic leim/quail \ | 332 leim/SKK-DIC leim/ja-dic leim/quail \ |
333 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ | 333 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ |
334 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ | 334 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ |
335 etc etc/charsets etc/e etc/gnus etc/nxml \ | 335 `find etc lisp -type d` \ |
336 etc/images etc/images/custom etc/images/ezimage etc/images/gnus \ | 336 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \ |
337 etc/images/gud etc/images/icons etc/images/icons/hicolor \ | 337 info m4 msdos \ |
338 etc/images/icons/hicolor/*x* etc/images/icons/hicolor/scalable \ | |
339 etc/images/icons/hicolor/*/apps etc/images/icons/hicolor/*/mimetypes \ | |
340 etc/images/low-color etc/images/mail etc/images/mpc \ | |
341 etc/images/smilies etc/images/smilies/grayscale \ | |
342 etc/images/smilies/medium etc/images/tree-widget \ | |
343 etc/images/tree-widget/default etc/images/tree-widget/folder \ | |
344 etc/refcards etc/schema etc/srecode etc/tutorials info doc doc/emacs \ | |
345 doc/misc doc/man doc/lispref doc/lispintro m4 msdos \ | |
346 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ | 338 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ |
347 nextstep/Cocoa/Emacs.base/Contents \ | 339 nextstep/Cocoa/Emacs.base/Contents \ |
348 nextstep/Cocoa/Emacs.base/Contents/Resources \ | 340 nextstep/Cocoa/Emacs.base/Contents/Resources \ |
349 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ | 341 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ |
350 nextstep/Cocoa/Emacs.xcodeproj \ | 342 nextstep/Cocoa/Emacs.xcodeproj \ |
358 echo " ${tempdir}/${subdir}" | 350 echo " ${tempdir}/${subdir}" |
359 mkdir ${tempdir}/${subdir} | 351 mkdir ${tempdir}/${subdir} |
360 done | 352 done |
361 | 353 |
362 echo "Making links to \`lisp' and its subdirectories" | 354 echo "Making links to \`lisp' and its subdirectories" |
355 files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \ | |
356 -o -name 'README*' \)` | |
357 | |
363 ### Don't distribute site-init.el, site-load.el, or default.el. | 358 ### Don't distribute site-init.el, site-load.el, or default.el. |
364 (cd lisp | 359 for file in lisp/Makefile.in lisp/makefile.w32-in $files; do |
365 ln [a-zA-Z]*.el ../${tempdir}/lisp | 360 case $file in |
366 ln [a-zA-Z]*.elc ../${tempdir}/lisp | 361 */site-init*|*/site-load*|*/default*) continue ;; |
367 ln ChangeLog ChangeLog.*[0-9] ../${tempdir}/lisp | 362 esac |
368 ln Makefile.in makefile.w32-in ../${tempdir}/lisp | 363 ln $file $tempdir/$file |
369 ln README ../${tempdir}/lisp | 364 done |
370 (cd ../${tempdir}/lisp | |
371 rm -f site-init site-init.el site-init.elc | |
372 rm -f site-load site-load.el site-load.elc | |
373 rm -f site-start site-start.el site-start.elc | |
374 rm -f default default.el default.elc | |
375 ) | |
376 | |
377 ## Find all subdirs of lisp dir | |
378 for file in `find . -type d -print`; do | |
379 case $file in | |
380 . | .. | */=*) | |
381 ;; | |
382 *) | |
383 if [ -d $file ]; then | |
384 subdirs="$file $subdirs" | |
385 fi | |
386 ;; | |
387 esac | |
388 done | |
389 | |
390 for file in $subdirs; do | |
391 echo " lisp/$file" | |
392 mkdir -p ../${tempdir}/lisp/$file | |
393 ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file | |
394 ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file | |
395 ## calc/README.prev | |
396 for f in $file/README $file/ChangeLog $file/ChangeLog.*[0-9] \ | |
397 $file/README.prev; do | |
398 [ -f $f ] || continue | |
399 ln $f ../${tempdir}/lisp/$file | |
400 done | |
401 done ) | |
402 | 365 |
403 echo "Making links to \`leim' and its subdirectories" | 366 echo "Making links to \`leim' and its subdirectories" |
404 (cd leim | 367 (cd leim |
405 ln makefile.w32-in ../${tempdir}/leim | 368 ln makefile.w32-in ../${tempdir}/leim |
406 ln ChangeLog README ../${tempdir}/leim | 369 ln ChangeLog README ../${tempdir}/leim |
417 rm -f ../${tempdir}/leim/quail/quick-cns.* | 380 rm -f ../${tempdir}/leim/quail/quick-cns.* |
418 rm -f ../${tempdir}/leim/quail/tsang-b5.* | 381 rm -f ../${tempdir}/leim/quail/tsang-b5.* |
419 rm -f ../${tempdir}/leim/quail/tsang-cns.*) | 382 rm -f ../${tempdir}/leim/quail/tsang-cns.*) |
420 | 383 |
421 echo "Making links to \`src'" | 384 echo "Making links to \`src'" |
422 ### Don't distribute =*.[ch] files, or the configured versions of | 385 ### Don't distribute the configured versions of |
423 ### config.in, paths.in, or Makefile.in, or TAGS. | 386 ### config.in, paths.in, buildobj.h, or Makefile.in. |
424 (cd src | 387 (cd src |
425 echo " (It is ok if ln fails in some cases.)" | 388 echo " (It is ok if ln fails in some cases.)" |
426 ln [a-zA-Z]*.[chm] ../${tempdir}/src | 389 ln [a-zA-Z]*.[chm] ../${tempdir}/src |
427 ln [a-zA-Z]*.in ../${tempdir}/src | 390 ln [a-zA-Z]*.in ../${tempdir}/src |
428 ln [a-zA-Z]*.mk ../${tempdir}/src | 391 ln [a-zA-Z]*.mk ../${tempdir}/src |