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