OLD | NEW |
1 @echo off | 1 @echo off |
2 Rem | 2 Rem |
3 Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line | 3 Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line |
4 Rem format, or else stock DOS/Windows shells will refuse to run it. | 4 Rem format, or else stock DOS/Windows shells will refuse to run it. |
5 Rem | 5 Rem |
6 Rem This batch file unpacks the GDB distribution while simultaneously | 6 Rem This batch file unpacks the GDB distribution while simultaneously |
7 Rem renaming some of the files whose names are invalid on DOS or conflict | 7 Rem renaming some of the files whose names are invalid on DOS or conflict |
8 Rem with other file names after truncation to DOS 8+3 namespace. | 8 Rem with other file names after truncation to DOS 8+3 namespace. |
9 Rem | 9 Rem |
10 Rem Invoke like this: | 10 Rem Invoke like this: |
11 Rem | 11 Rem |
12 Rem djunpack gdb-XYZ.tar | 12 Rem djunpack gdb-XYZ.tar |
13 Rem | 13 Rem |
14 Rem where XYZ is the version number. If the argument includes leading | 14 Rem where XYZ is the version number. If the argument includes leading |
15 Rem directories, it MUST use backslashes, not forward slashes. | 15 Rem directories, it MUST use backslashes, not forward slashes. |
16 Rem | 16 Rem |
17 Rem The following 2 lines need to be changed with each new GDB release, to | 17 Rem The following 2 lines need to be changed with each new GDB release, to |
18 Rem be identical to the name of the top-level directory where the GDB | 18 Rem be identical to the name of the top-level directory where the GDB |
19 Rem distribution unpacks itself. | 19 Rem distribution unpacks itself. |
20 set GDBVER=gdb-7.4.1 | 20 set GDBVER=gdb-7.5.1 |
21 if "%GDBVER%"=="gdb-7.4.1" GoTo EnvOk | 21 if "%GDBVER%"=="gdb-7.5.1" GoTo EnvOk |
22 Rem If their environment space is too small, re-exec with a larger one | 22 Rem If their environment space is too small, re-exec with a larger one |
23 command.com /e:4096 /c %0 %1 | 23 command.com /e:4096 /c %0 %1 |
24 GoTo End | 24 GoTo End |
25 :EnvOk | 25 :EnvOk |
26 if not exist %1 GoTo NoArchive | 26 if not exist %1 GoTo NoArchive |
27 djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp | 27 djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp |
28 Rem The following uses a feature of COPY whereby it does not copy | 28 Rem The following uses a feature of COPY whereby it does not copy |
29 Rem empty files. We need that because the previous line will create | 29 Rem empty files. We need that because the previous line will create |
30 Rem an empty fnchange.tmp even if the command failed for some reason. | 30 Rem an empty fnchange.tmp even if the command failed for some reason. |
31 copy fnchange.tmp junk.tmp > nul | 31 copy fnchange.tmp junk.tmp > nul |
(...skipping 11 matching lines...) Expand all Loading... |
43 GoTo End | 43 GoTo End |
44 :NoDjTar | 44 :NoDjTar |
45 echo FAIL: DJTAR is not available or no fnchange.lst file in %1. | 45 echo FAIL: DJTAR is not available or no fnchange.lst file in %1. |
46 GoTo End | 46 GoTo End |
47 :NoArchive | 47 :NoArchive |
48 echo FAIL: the file %1 does not seem to exist. | 48 echo FAIL: the file %1 does not seem to exist. |
49 echo Remember that %1 cannot use forward slashes, only backslashes. | 49 echo Remember that %1 cannot use forward slashes, only backslashes. |
50 GoTo End | 50 GoTo End |
51 :End | 51 :End |
52 set GDBVER= | 52 set GDBVER= |
OLD | NEW |