@if "%1" == "" goto help
:: Check for WinZip.
@if exist %ProgramFiles%\WinZip\wzzip.exe goto wzzip
:: Then PowerArchiver Command Line version.
@if exist C:\PACL\pacomp.exe goto pacomp
:: Then PowerArchiver.
@if exist %ProgramFiles%\PowerArchiver\powerarc.exe goto powerarc
:: Then PKZIP.
@if exist %ProgramFiles%\PKZIP\pkzip.exe goto pkzip
:: Then Cygwin zip.
@if exist %HOMEDRIVE%\cygwin\bin\zip.exe goto zip
:: Then Cygwin tar.
@if exist %HOMEDRIVE%\cygwin\bin\tar.exe goto tar
goto progerr
:pacomp
@set cprog=C:\PACL\pacomp.exe -r -xrom -x*.o -x*~ -x*.out -xcore
@set filext=
@goto start
:powerarc
@set cprog=%ProgramFiles%\PowerArchiver\powerarc.exe
@set filext=
@goto start
:zip
@set cprog=%HOMEDRIVE%\cygwin\bin\zip.exe
@set filext=
@goto start
:tar
@set cprog=%HOMEDRIVE%\cygwin\bin\tar.exe --exclude='rom' --exclude='*.o' --exclude='*~' --exclude='*.out' --exclude='core' -czf
@set filext=.tar.gz
@goto start
:pkzip
@set cprog=%ProgramFiles%\PKZIP\pkzip.exe -add
@set filext=
@goto start
:wzzip
@set cprog=%ProgramFiles%\WinZip\wzzip.exe
@set filext=
@goto start
:start
@set bdir=..\backup
@echo.|date|find "current" > cuttent.bat
@echo set date=%%4 > current.bat
@set uniq=%date:/=%
@del cuttent.bat
@del current.bat
@if "%1" == "all" goto all
@if "%1" == "player" goto player
@if "%1" == "area" goto area
@if "%1" == "src" goto src
@if "%1" == "clean" goto clean
@if "%1" == "data" goto data
@goto help
@cd ..\
:all
@%0 player
@%0 area
@%0 data
@%0 src
@echo Done backup all.
@goto end
:player
@set file=%bdir%\player.%uniq%%filext%
@%cprog% %file% player
@echo Done with %file%.
@goto end
:area
@set file=%bdir%\area.%uniq%%filext%
@%cprog% %file% area
@echo Done with %file%.
@goto end
:data
@set file=%bdir%\data.%uniq%%filext%
@%cprog% %file% data
@echo Done with %file%.
@goto end
:src
@set file=%bdir%\src.%uniq%%filext%
@%cprog% %file% src
@echo Done with %file%.
@goto end
:clean
@del /Q /F /S %bdir%\*.tar.gz %bdir%\*.zip
@echo Done cleaning backups.
@goto end
:help
@echo Usage %0 [all,player,area,src,data,clean]
@goto end
:progerr
@echo Unable to find a compression program. Try installing cygwin or pkzip.
@goto end
:end