@ECHO OFF : ***************************** Module Header ******************************\ : : Module Name: prepare.cmd 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% 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 SET CHECK=%EPM603BUPD_ZIP% IF NOT EXIST %ZIPSRCDIR%\%CHECK% wget -P %ZIPSRCDIR% %WGETOPTS% %BASEURL%/%CHECK% IF ERRORLEVEL 1 GOTO geterror GOTO unpack :geterror ECHO. ECHO Error: could not wget %CHECK%... GOTO end : ---------- unpack files and apply update :unpack : --- exit with errors 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 %UNZ% %ZIPSRCDIR%\%EPM603B_ZIP% %UNZIPPEDDIR% >>%LOGFILE% 2>&1 %CHECKERROR% : --- unpack main application package and distribute to subdirectories %DEBUG% -- EPMAPP %UNZ% %UNZIPPEDDIR%\epmapp %UNZIPPEDDIR%\EPMAPP\EPMBBS\BIN >>%LOGFILE% 2>&1 %CHECKERROR% SET TARGET=%UNZIPPEDDIR%\EPMAPP MD %TARGET%.base %CHECKERROR% MD %TARGET%.base\EPMBBS %CHECKERROR% MD %TARGET%.base\EPMBBS\bin %CHECKERROR% %MOV% %TARGET%\EPMBBS\bin\epm.exe %TARGET%.base\EPMBBS\bin >>%LOGFILE% 2>&1 %CHECKERROR% SET TARGET=%UNZIPPEDDIR%\EPMAPP\EPMBBS DEL %TARGET%\BIN\README.EPM >>%LOGFILE% 2>&1 %CHECKERROR% DEL %TARGET%\BIN\TTITALIC.BMP >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\*.BMP %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\KEYWORDS >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\EPMKWDS.* %TARGET%\KEYWORDS >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\EX >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\*.EX %TARGET%\EX >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\ACTIONS.LST %TARGET%\EX >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\BAR >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\*.BAR %TARGET%\BAR >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\NDX >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\*.NDX %TARGET%\NDX >>%LOGFILE% 2>&1 %CHECKERROR% : --- unpack further main application package components %DEBUG% -- EPMDLL %UNZ% %UNZIPPEDDIR%\epmdll %UNZIPPEDDIR%\EPMDLL\EPMBBS\DLL >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMHLP %UNZ% %UNZIPPEDDIR%\epmhlp %UNZIPPEDDIR%\EPMHLP\EPMBBS\HELP >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMBK %UNZ% %UNZIPPEDDIR%\epmbk %UNZIPPEDDIR%\EPMBK\EPMBBS\BOOK >>%LOGFILE% 2>&1 %CHECKERROR% %DEBUG% -- EPMBMPS %UNZ% %UNZIPPEDDIR%\epmbmps %UNZIPPEDDIR%\EPMBMPS\EPMBBS\BMP >>%LOGFILE% 2>&1 %CHECKERROR% : --- unpack speech support package and distribute to subdirectories %DEBUG% -- EPMSPCH %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% %MOV% %TARGET%\BIN\*.DLL %TARGET%\DLL >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\MACROS >>%LOGFILE% 2>&1 %CHECKERROR% %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% %MOV% %TARGET%\BIN\*.603 %TARGET%\EX\*.EX >>%LOGFILE% 2>&1 %CHECKERROR% MD %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% %MOV% %TARGET%\BIN\*.BMP %TARGET%\BMP >>%LOGFILE% 2>&1 %CHECKERROR% : --- unpack macro packages and distribute to subdirectories %DEBUG% -- macros %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 %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 unzip -o %ZIPSRCDIR%\%EPM603BUPD_ZIP% -d %UNZIPPEDDIR%\update >>%LOGFILE% 2>&1 %CHECKERROR% ECHO - apply update 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