1@ echo off 2REM 3REM This script creates a source archive for the Groups package 4REM 5 6SET THIS_DIR=%~dp0 7 8if "%~1"=="" GOTO NO_VERSION_NO 9SET VERSION_NO=%1 10 11SET PACKAGE_NAME=dyn 12set VERSION=%PACKAGE_NAME%-%VERSION_NO%-beta-1 13SET DIST_DIR=%~dp0\%VERSION% 14SET PACKAGE_DIR=%~dp0\..\..\..\ 15 16SET ZIP=%THIS_DIR%\bin\zip --out "..\%VERSION%.zip" -9 -r 17 18IF NOT EXIST "%PACKAGE_DIR%" goto NO_DIR 19 20REM IF EXIST "%THIS_DIR%\temp" goto TEMP_CREATED 21REM mkdir "%THIS_DIR%\temp" 22REM :TEMP_CREATED 23 24IF EXIST "%DIST_DIR%" goto CREATED 25mkdir "%DIST_DIR%" 26:CREATED 27 28cd /d %DIST_DIR% 29mkdir src 30mkdir src\sbml 31mkdir src\sbml\packages 32mkdir src\sbml\packages\%PACKAGE_NAME% 33mkdir src\sbml\packages\%PACKAGE_NAME%\common 34mkdir src\sbml\packages\%PACKAGE_NAME%\extension 35mkdir src\sbml\packages\%PACKAGE_NAME%\extension\test 36mkdir src\sbml\packages\%PACKAGE_NAME%\extension\test\test-data 37mkdir src\sbml\packages\%PACKAGE_NAME%\sbml 38mkdir src\sbml\packages\%PACKAGE_NAME%\validator 39mkdir src\sbml\packages\%PACKAGE_NAME%\validator\constraints 40 41copy /y %PACKAGE_DIR%\%PACKAGE_NAME%-package.cmake . 42copy /y %PACKAGE_DIR%\src\%PACKAGE_NAME%-package.cmake src 43copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%-register* src\sbml\packages 44 45copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\*.in src\sbml\packages\%PACKAGE_NAME%\ 46copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\common\*.in src\sbml\packages\%PACKAGE_NAME%\common\ 47copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\common\*.h src\sbml\packages\%PACKAGE_NAME%\common\ 48copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.in src\sbml\packages\%PACKAGE_NAME%\extension\ 49copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.h src\sbml\packages\%PACKAGE_NAME%\extension\ 50copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.cpp src\sbml\packages\%PACKAGE_NAME%\extension\ 51copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.h src\sbml\packages\%PACKAGE_NAME%\sbml\ 52copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.in src\sbml\packages\%PACKAGE_NAME%\sbml\ 53copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.cpp src\sbml\packages\%PACKAGE_NAME%\sbml\ 54copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.in src\sbml\packages\%PACKAGE_NAME%\validator\ 55copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.h src\sbml\packages\%PACKAGE_NAME%\validator\ 56copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.cpp src\sbml\packages\%PACKAGE_NAME%\validator\ 57copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.in src\sbml\packages\%PACKAGE_NAME%\validator\constraints 58copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.h src\sbml\packages\%PACKAGE_NAME%\validator\constraints 59copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.cpp src\sbml\packages\%PACKAGE_NAME%\validator\constraints 60 61copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.in src\sbml\packages\%PACKAGE_NAME%\extension\test\ 62copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.h src\sbml\packages\%PACKAGE_NAME%\extension\test\ 63copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.c src\sbml\packages\%PACKAGE_NAME%\extension\test\ 64copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.cpp src\sbml\packages\%PACKAGE_NAME%\extension\test\ 65copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.txt src\sbml\packages\%PACKAGE_NAME%\extension\test\ 66copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\test-data\*.xml src\sbml\packages\%PACKAGE_NAME%\extension\test\test-data 67 68 69mkdir src\bindings 70mkdir src\bindings\csharp 71mkdir src\bindings\java 72mkdir src\bindings\javascript 73mkdir src\bindings\perl 74mkdir src\bindings\python 75mkdir src\bindings\r 76mkdir src\bindings\ruby 77mkdir src\bindings\swig 78mkdir src\bindings\php 79 80copy /y %PACKAGE_DIR%\src\bindings\csharp\*-%PACKAGE_NAME%.i src\bindings\csharp 81copy /y %PACKAGE_DIR%\src\bindings\java\*-%PACKAGE_NAME%.i src\bindings\java 82copy /y %PACKAGE_DIR%\src\bindings\javascript\*-%PACKAGE_NAME%.cpp src\bindings\javascript 83copy /y %PACKAGE_DIR%\src\bindings\javascript\*-%PACKAGE_NAME%.i src\bindings\javascript 84copy /y %PACKAGE_DIR%\src\bindings\perl\*-%PACKAGE_NAME%.cpp src\bindings\perl 85copy /y %PACKAGE_DIR%\src\bindings\perl\*-%PACKAGE_NAME%.i src\bindings\perl 86copy /y %PACKAGE_DIR%\src\bindings\python\*-%PACKAGE_NAME%.cpp src\bindings\python 87copy /y %PACKAGE_DIR%\src\bindings\python\*-%PACKAGE_NAME%.i src\bindings\python 88copy /y %PACKAGE_DIR%\src\bindings\r\*-%PACKAGE_NAME%.cpp src\bindings\r 89copy /y %PACKAGE_DIR%\src\bindings\r\*-%PACKAGE_NAME%.i src\bindings\r 90copy /y %PACKAGE_DIR%\src\bindings\ruby\*-%PACKAGE_NAME%.cpp src\bindings\ruby 91copy /y %PACKAGE_DIR%\src\bindings\ruby\*-%PACKAGE_NAME%.i src\bindings\ruby 92copy /y %PACKAGE_DIR%\src\bindings\swig\%PACKAGE_NAME%-*.i src\bindings\swig 93copy /y %PACKAGE_DIR%\src\bindings\swig\%PACKAGE_NAME%-*.h src\bindings\swig 94copy /y %PACKAGE_DIR%\src\bindings\php\*-%PACKAGE_NAME%.cpp src\bindings\php 95copy /y %PACKAGE_DIR%\src\bindings\php\*-%PACKAGE_NAME%.i src\bindings\php 96 97 98mkdir examples 99mkdir examples\cpp 100mkdir examples\cpp\%PACKAGE_NAME% 101mkdir examples\python 102mkdir examples\python\%PACKAGE_NAME% 103mkdir examples\sample-models\%PACKAGE_NAME% 104 105copy /y %PACKAGE_DIR%\examples\%PACKAGE_NAME%-package.cmake examples 106copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.in" examples\cpp\%PACKAGE_NAME%\ 107copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.cpp" examples\cpp\%PACKAGE_NAME%\ 108copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.txt" examples\cpp\%PACKAGE_NAME%\ 109copy /y "%PACKAGE_DIR%\examples\python\%PACKAGE_NAME%\*.py" examples\python\%PACKAGE_NAME%\ 110copy /y %PACKAGE_DIR%\examples\sample-models\%PACKAGE_NAME%\*.xml examples\sample-models\%PACKAGE_NAME%\ 111 112cd examples 113rename cpp "c++" 114 115 116:COPY_COMPLETE 117 118cd /d %DIST_DIR% 119echo. 120echo creating archive with: %ZIP% *.cmake src examples 121echo. 122%ZIP% *.cmake src examples 123 124goto DONE 125 126:NO_DIR 127echo. 128echo The package directory %PACKAGE_DIR% could not be found. 129echo. 130 131:DONE 132cd /d %THIS_DIR% 133rd /s /q %DIST_DIR% 134goto CLEAN_UP 135 136:NO_VERSION_NO 137echo. 138echo Need a version number. 139echo. 140 141 142:CLEAN_UP 143REM UNSET VARIABLES 144SET THIS_DIR= 145SET PACKAGE_NAME= 146set VERSION= 147SET DIST_DIR= 148SET PACKAGE_DIR= 149SET ZIP= 150SET VERSION_NO= 151