Mercurial > emacs
annotate admin/nt/makedist.bat @ 102865:cfdc747670fb
Don't put dump.bat into the barebin, as we don't put temacs.exe in
there anyway. Anyone who wants to deal with redumping emacs will have
the skills to recompile from source anyway, since it no longer seems
necessary to work around windows preloaded dll problems.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Mon, 06 Apr 2009 14:37:23 +0000 |
parents | ce88a631c161 |
children | 1d1d5d9bd884 |
rev | line source |
---|---|
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
1 @echo off |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
2 |
100971 | 3 rem Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
4 rem Free Software Foundation, Inc. |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
5 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
6 rem Cannot use brackets in andrewi's email below because |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
7 rem older Windows shells will treat that as redirection. |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
8 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
9 rem Author: Andrew Innes andrewi@gnu.org |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
10 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
11 rem This file is part of GNU Emacs. |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
12 |
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
13 rem GNU Emacs is free software: you can redistribute it and/or modify |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
14 rem it under the terms of the GNU General Public License as published by |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
15 rem the Free Software Foundation, either version 3 of the License, or |
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
16 rem (at your option) any later version. |
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
17 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
18 rem GNU Emacs is distributed in the hope that it will be useful, |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
19 rem but WITHOUT ANY WARRANTY; without even the implied warranty of |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
20 rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
21 rem GNU General Public License for more details. |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
22 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
23 rem You should have received a copy of the GNU General Public License |
94830
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
24 rem along with GNU Emacs. If not, see http://www.gnu.org/licenses/. |
21e11734e56b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79746
diff
changeset
|
25 |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
26 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
27 if (%3) == () goto usage |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
28 if not (%4) == () goto %4 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
29 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
30 :bin |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
31 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
32 echo Create full bin distribution |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
33 copy %3\README.W32 emacs-%1\README.W32 |
77797
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
34 rem Info-ZIP zip seems to be broken on Windows. |
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
35 rem It always writes to zip.zip and treats the zipfile argument as one |
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
36 rem of the files to go in it. |
79131
2818a9b47852
Include COPYING in top level directory of all distributed archives.
Jason Rumney <jasonr@gnu.org>
parents:
78432
diff
changeset
|
37 rem zip -9 -r %2-bin-i386 emacs-%1/BUGS emacs-%1/COPYING emacs-%1/README emacs-%1/README.W32 emacs-%1/INSTALL emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp emacs-%1/leim -x emacs.mdp *.pdb *.opt *~ CVS |
2818a9b47852
Include COPYING in top level directory of all distributed archives.
Jason Rumney <jasonr@gnu.org>
parents:
78432
diff
changeset
|
38 7z a -tZIP -mx=9 -xr!emacs.mdp -xr!*.pdb -xr!*.opt -xr!*~ -xr!CVS -xr!.arch-inventory %2-bin-i386.zip emacs-%1/BUGS emacs-%1/COPYING emacs-%1/README emacs-%1/README.W32 emacs-%1/INSTALL emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp emacs-%1/leim emacs-%1/site-lisp |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
39 del emacs-%1\README.W32 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
40 if not (%4) == () goto end |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
41 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
42 :barebin |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
43 echo Create archive with just the basic binaries and generated files |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
44 echo (the user needs to unpack the full source distribution for |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
45 echo everything else) |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
46 copy %3\README.W32 emacs-%1\README.W32 |
77797
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
47 rem Info-ZIP zip seems to be broken on Windows. |
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
48 rem It always writes to zip.zip and treats the zipfile argument as one |
de76ffcc1a43
Use 7-zip for compression, as Info-zip's zip is not working as expected.
Jason Rumney <jasonr@gnu.org>
parents:
77783
diff
changeset
|
49 rem of the files to go in it. |
79131
2818a9b47852
Include COPYING in top level directory of all distributed archives.
Jason Rumney <jasonr@gnu.org>
parents:
78432
diff
changeset
|
50 rem zip -9 -r %2-barebin-i386.zip emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc/DOC-X emacs-%1/COPYING |
2818a9b47852
Include COPYING in top level directory of all distributed archives.
Jason Rumney <jasonr@gnu.org>
parents:
78432
diff
changeset
|
51 7z a -tZIP -mx=9 %2-barebin-i386.zip emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc/DOC-X emacs-%1/COPYING |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
52 del emacs-%1\README.W32 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
53 if not (%4) == () goto end |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
54 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
55 goto end |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
56 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
57 :usage |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
58 echo Generate source and binary distributions of emacs. |
77783
396d6f737047
Reduce the number of variants produced. Use zip.
Jason Rumney <jasonr@gnu.org>
parents:
75655
diff
changeset
|
59 echo Usage: %0 emacs-version dist-basename distfiles [bin,barebin] |
75655
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
60 echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles) |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
61 :end |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
62 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
63 goto skipArchTag |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
64 arch-tag: 6e2ddd92-c1c9-4992-b6b5-207aaab72f68 |
adcbaec53f24
Change EOL format to DOS. Don't use redirection characters in REM lines.
Eli Zaretskii <eliz@gnu.org>
parents:
75651
diff
changeset
|
65 :skipArchTag |