@ECHO OFF : ***************************** Module Header ******************************\ : : Module Name: prepare.cmd : : Syntax: prepare logfile baseurl zip_srcdir unzipped_dir : : Script for to : - download the EPM packages from hobbes.nmsu.edu or LEO : - and to create the package source directories : : Copyright (c) Netlabs EPM Distribution 2002 : : $Id$ : : =========================================================================== : : This file is part of the Netlabs EPM Distribution package and is free : software. You can redistribute it and/or modify it under the terms of the : GNU General Public License as published by the Free Software : Foundation, in version 2 as it comes in the "COPYING" file of the : Netlabs EPM Distribution. This library is distributed in the hope that it : will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty : of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU : General Public License for more details. : : **************************************************************************/ SETLOCAL SET PATH=bin;%PATH% : Use not too old Info-Zip instead of PKZIP SET UNZ=CALL _UNPACK SET MOV=CALL _MOVE : - ZIP files from Hobbes SET EPM603B_ZIP=epm603b.zip SET EPM603BUPD_ZIP=epm603bupd.zip : - ZIP files from LEO : SET EPM603B_ZIP=epm603.zip : SET EPM603BUPD_ZIP=epm603b.zip : ---- Delete epm603b.zip by hand, before changing the FTP server! ---- : - set DEBUG=echo to display package names during unpack SET DEBUG=echo SET DEBUG=rem SET LOGFILE=%1 SET BASEURL=%2 SET ZIPSRCDIR=%3 SET UNZIPPEDDIR=%4 IF NOT .%4 == . GOTO parmok ECHO. ECHO Call this batch from within makefile only! ECHO. PAUSE GOTO end :parmok : ----- Check for package files from Hobbes MD %ZIPSRCDIR% >NUL 2>&1 SET CHECK=%EPM603B_ZIP% IF NOT EXIST %ZIPSRCDIR%\%CHECK% wget -P %ZIPSRCDIR% %WGETOPTS% %BASEURL%/%CHECK% : IF ERRORLEVEL 1 GOTO geterror IF NOT ERRORLEVEL 0 GOTO wgeterror SET CHECK=%EPM603BUPD_ZIP% IF NOT EXIST %ZIPSRCDIR%\%CHECK% wget -P %ZIPSRCDIR% %WGETOPTS% %BASEURL%/%CHECK% : IF ERRORLEVEL 1 GOTO geterror IF NOT ERRORLEVEL 0 GOTO wgeterror GOTO unpack :wgeterror ECHO. ECHO Error: could not wget %CHECK%... GOTO end : ---------- Unpack files and apply update :unpack : --- Exit with errors : PKUNZIP2: Unpacking epm603b.zip returns rc = 1 for .txt files. : CHECKERROR doesn't work for _move.cmd. Why? SET CHECKERROR=IF ERRORLEVEL 2 GOTO end : --- Cleanup directory and logfile ECHO - cleanup directory %UNZIPPEDDIR% IF EXIST %UNZIPPEDDIR% CALL KD %UNZIPPEDDIR% >NUL 2>&1 MD %UNZIPPEDDIR% >NUL 2>&1 IF EXIST %LOGFILE% DEL %LOGFILE% >NUL 2>&1 : --- Unpack package zip files ECHO - unpack EPM 6.03b packages ECHO - unpack EPM 6.03b packages >>%LOGFILE% 2>&1 %UNZ% %ZIPSRCDIR%\%EPM603B_ZIP% %UNZIPPEDDIR% >>%LOGFILE% 2>&1 %CHECKERROR% IF EXIST %UNZIPPEDDIR%\*.txt DEL %UNZIPPEDDIR%\*.txt >NUL 2>&1 : --- Unpack main application package and distribute to subdirectories %DEBUG% -- EPMAPP ECHO -- EPMAPP >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmapp %UNZIPPEDDIR%\EPMAPP\EPMBBS\BIN >>%LOGFILE% 2>&1 %CHECKERROR% SET TARGET=%UNZIPPEDDIR%\EPMAPP MD %TARGET%.epmexe %CHECKERROR% MD %TARGET%.epmexe\EPMBBS %CHECKERROR% MD %TARGET%.epmexe\EPMBBS\bin %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\bin\epm.exe %TARGET%.epmexe\EPMBBS\bin >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\bin\epm.exe %TARGET%.epmexe\EPMBBS\bin >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%.etpmexe %CHECKERROR% MD %TARGET%.etpmexe\EPMBBS %CHECKERROR% MD %TARGET%.etpmexe\EPMBBS\bin %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\bin\etpm.exe %TARGET%.etpmexe\EPMBBS\bin >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\bin\etpm.exe %TARGET%.etpmexe\EPMBBS\bin >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%.toolbar %CHECKERROR% MD %TARGET%.toolbar\EPMBBS %CHECKERROR% MD %TARGET%.toolbar\EPMBBS\bar %CHECKERROR% MD %TARGET%.toolbar\EPMBBS\bmp %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\bin\*.bar %TARGET%.toolbar\EPMBBS\bar >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\bin\*.bar %TARGET%.toolbar\EPMBBS\bar >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\bin\*.bmp %TARGET%.toolbar\EPMBBS\bmp >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\bin\*.bmp %TARGET%.toolbar\EPMBBS\bmp >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%.ndx %CHECKERROR% MD %TARGET%.ndx\EPMBBS %CHECKERROR% MD %TARGET%.ndx\EPMBBS\ndx %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\bin\*.ndx %TARGET%.ndx\EPMBBS\ndx >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\bin\*.ndx %TARGET%.ndx\EPMBBS\ndx >>%LOGFILE% 2>&1 %CHECKERROR% DEL %TARGET%\EPMBBS\BIN\README.EPM >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\EPMBBS\EPMKWDS >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\BIN\EPMKWDS.* %TARGET%\EPMBBS\EPMKWDS >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\BIN\EPMKWDS.* %TARGET%\EPMBBS\EPMKWDS >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\EPMBBS\EX >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\BIN\*.EX %TARGET%\EPMBBS\EX >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\BIN\*.EX %TARGET%\EPMBBS\EX >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\EPMBBS\BIN\ACTIONS.LST %TARGET%\EPMBBS\EX >>%LOGFILE% 2>&1 %MOV% %TARGET%\EPMBBS\BIN\ACTIONS.LST %TARGET%\EPMBBS\EX >>%LOGFILE% 2>&1 %CHECKERROR% : --- Unpack further main application package components %DEBUG% -- EPMDLL ECHO -- EPMDLL >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmdll %UNZIPPEDDIR%\EPMDLL\EPMBBS\DLL >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMHLP ECHO -- EPMHLP >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmhlp %UNZIPPEDDIR%\EPMHLP\EPMBBS\HELP >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMBK ECHO -- EPMBK >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmbk %UNZIPPEDDIR%\EPMBK\EPMBBS\BOOK >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMBMPS ECHO -- EPMBMPS >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmbmps %UNZIPPEDDIR%\EPMBMPS\EPMBBS\BMP >>%LOGFILE% 2>&1 %CHECKERROR% : --- Unpack speech support package and distribute to subdirectories %DEBUG% -- EPMSPCH ECHO -- EPMSPCH >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmspch %UNZIPPEDDIR%\EPMSPCH\EPMBBS\BIN >>%LOGFILE% 2>&1 %CHECKERROR% SET TARGET=%UNZIPPEDDIR%\EPMSPCH\EPMBBS DEL %TARGET%\BIN\README.TXT >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\DLL >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\BIN\*.DLL %TARGET%\DLL >>%LOGFILE% 2>&1 %MOV% %TARGET%\BIN\*.DLL %TARGET%\DLL >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\MACROS >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\BIN\*.E %TARGET%\MACROS >>%LOGFILE% 2>&1 %MOV% %TARGET%\BIN\*.E %TARGET%\MACROS >>%LOGFILE% 2>&1 %CHECKERROR% DEL %TARGET%\BIN\*.551 >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\EX >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\BIN\*.603 %TARGET%\EX\*.EX >>%LOGFILE% 2>&1 %MOV% %TARGET%\BIN\*.603 %TARGET%\EX\*.EX >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% ECHO %MOV% %TARGET%\BIN\*.BMP %TARGET%\BMP >>%LOGFILE% 2>&1 %MOV% %TARGET%\BIN\*.BMP %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% : --- Unpack macro packages and distribute to subdirectories %DEBUG% -- macros ECHO -- macros >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmmac %UNZIPPEDDIR%\EPMMAC\EPMBBS\MACROS >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmmac2 %UNZIPPEDDIR%\EPMMAC2\EPMBBS\MACROS >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmsmp %UNZIPPEDDIR%\EPMSMP\EPMBBS\MACROS\SAMPLES >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmatr %UNZIPPEDDIR%\EPMATR\EPMBBS\MACROS\ATTR >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmasi %UNZIPPEDDIR%\EPMASI\EPMBBS\MACROS\MYASSIST >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\lampdq %UNZIPPEDDIR%\LAMPDQ\EPMBBS\MACROS\LAMPDQ >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\ebooke %UNZIPPEDDIR%\EBOOKE\EPMBBS\MACROS\EBOOKE >>%LOGFILE% 2>&1 %CHECKERROR% DEL %UNZIPPEDDIR%\EBOOKE\EPMBBS\MACROS\EBOOKE\READ.ME %CHECKERROR% : --- Unpack sample packages and distribute to subdirectories %DEBUG% -- samples ECHO -- samples >>%LOGFILE% 2>&1 %UNZ% %UNZIPPEDDIR%\epmdde %UNZIPPEDDIR%\EPMDDE\EPMBBS\SAMPLES\DDE >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmrex %UNZIPPEDDIR%\EPMREX\EPMBBS\SAMPLES\REXX >>%LOGFILE% 2>&1 %CHECKERROR% %UNZ% %UNZIPPEDDIR%\epmcsamp %UNZIPPEDDIR%\EPMCSAMP\EPMBBS\SAMPLES >>%LOGFILE% 2>&1 %CHECKERROR% REN %UNZIPPEDDIR%\EPMCSAMP\EPMBBS\SAMPLES\EPMCSAMP C >>%LOGFILE% 2>&1 %CHECKERROR% : --- Cleanup here DEL %UNZIPPEDDIR%\*.ZIP /N >>%LOGFILE% 2>&1 : --- Apply update ECHO - unpack EPM 6.03b update files ECHO - unpack EPM 6.03b update files >>%LOGFILE% 2>&1 : This can't be unpacked with pkunzip2. : unzip -o %ZIPSRCDIR%\%EPM603BUPD_ZIP% -d %UNZIPPEDDIR%\update >>%LOGFILE% 2>&1 %UNZ% %ZIPSRCDIR%\%EPM603BUPD_ZIP% %UNZIPPEDDIR%\update >>%LOGFILE% 2>&1 %CHECKERROR% ECHO - apply update ECHO - apply update >%UNZIPPEDDIR%\update.log 2>&1 ECHO REPLACE %UNZIPPEDDIR%\update\* %UNZIPPEDDIR% /U /S >>%UNZIPPEDDIR%\update.log 2>&1 REPLACE %UNZIPPEDDIR%\update\* %UNZIPPEDDIR% /U /S >>%UNZIPPEDDIR%\update.log 2>&1 : --- Remove R/O atttributes on all files ECHO - remove R/O attributes ATTRIB -r %UNZIPPEDDIR%\* /S : --- Make all files lowercase names ECHO - lowercase names of directories and files LT %UNZIPPEDDIR% :end