1@ echo off
2REM
3REM This script creates a source archive for the Qual package
4REM
5
6SET THIS_DIR=%~dp0
7
8if "%~1"=="" GOTO NO_VERSION_NO
9SET VERSION_NO=%1
10
11SET PACKAGE_NAME=qual
12set VERSION=libSBML-%VERSION_NO%-%PACKAGE_NAME%-src
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%\sbml\test
39mkdir src\sbml\packages\%PACKAGE_NAME%\validator
40mkdir src\sbml\packages\%PACKAGE_NAME%\validator\constraints
41mkdir src\sbml\packages\%PACKAGE_NAME%\validator\test
42mkdir src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data
43mkdir src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\general-constraints
44mkdir src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\identifier-constraints
45mkdir src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\math-constraints
46
47copy /y %PACKAGE_DIR%\%PACKAGE_NAME%-package.cmake .
48copy /y %PACKAGE_DIR%\src\%PACKAGE_NAME%-package.cmake src
49copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%-register*      src\sbml\packages
50
51copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\*.in      src\sbml\packages\%PACKAGE_NAME%\
52copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\common\*.in      src\sbml\packages\%PACKAGE_NAME%\common\
53copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\common\*.h      src\sbml\packages\%PACKAGE_NAME%\common\
54copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.in   src\sbml\packages\%PACKAGE_NAME%\extension\
55copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.h   src\sbml\packages\%PACKAGE_NAME%\extension\
56copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\*.cpp src\sbml\packages\%PACKAGE_NAME%\extension\
57copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.h        src\sbml\packages\%PACKAGE_NAME%\sbml\
58copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.in        src\sbml\packages\%PACKAGE_NAME%\sbml\
59copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\*.cpp      src\sbml\packages\%PACKAGE_NAME%\sbml\
60copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.in        src\sbml\packages\%PACKAGE_NAME%\validator\
61copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.h        src\sbml\packages\%PACKAGE_NAME%\validator\
62copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\*.cpp      src\sbml\packages\%PACKAGE_NAME%\validator\
63copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.in        src\sbml\packages\%PACKAGE_NAME%\validator\constraints
64copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.h        src\sbml\packages\%PACKAGE_NAME%\validator\constraints
65copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.cpp      src\sbml\packages\%PACKAGE_NAME%\validator\constraints
66copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\constraints\*.cxx      src\sbml\packages\%PACKAGE_NAME%\validator\constraints
67
68copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.in             src\sbml\packages\%PACKAGE_NAME%\extension\test\
69copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.h             src\sbml\packages\%PACKAGE_NAME%\extension\test\
70copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.c             src\sbml\packages\%PACKAGE_NAME%\extension\test\
71copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.cpp           src\sbml\packages\%PACKAGE_NAME%\extension\test\
72copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\*.txt           src\sbml\packages\%PACKAGE_NAME%\extension\test\
73copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\extension\test\test-data\*.xml src\sbml\packages\%PACKAGE_NAME%\extension\test\test-data
74
75copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\test\*.in             src\sbml\packages\%PACKAGE_NAME%\sbml\test\
76copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\test\*.h             src\sbml\packages\%PACKAGE_NAME%\sbml\test\
77copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\test\*.c             src\sbml\packages\%PACKAGE_NAME%\sbml\test\
78copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\test\*.cpp           src\sbml\packages\%PACKAGE_NAME%\sbml\test\
79copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\sbml\test\*.txt           src\sbml\packages\%PACKAGE_NAME%\sbml\test\
80
81copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\*.in             src\sbml\packages\%PACKAGE_NAME%\validator\test\
82copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\*.h             src\sbml\packages\%PACKAGE_NAME%\validator\test\
83copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\*.c             src\sbml\packages\%PACKAGE_NAME%\validator\test\
84copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\*.cpp           src\sbml\packages\%PACKAGE_NAME%\validator\test\
85copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\*.txt           src\sbml\packages\%PACKAGE_NAME%\validator\test\
86copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\*.in src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data
87copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\general-constraints\*.xml src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\general-constraints
88copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\identifier-constraints\*.xml src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\identifier-constraints
89copy /y %PACKAGE_DIR%\src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\math-constraints\*.xml src\sbml\packages\%PACKAGE_NAME%\validator\test\test-data\math-constraints
90
91mkdir src\bindings
92mkdir src\bindings\csharp
93mkdir src\bindings\java
94mkdir src\bindings\javascript
95mkdir src\bindings\perl
96mkdir src\bindings\python
97mkdir src\bindings\r
98mkdir src\bindings\ruby
99mkdir src\bindings\swig
100mkdir src\bindings\php
101
102copy /y %PACKAGE_DIR%\src\bindings\csharp\*-%PACKAGE_NAME%.i        src\bindings\csharp
103copy /y %PACKAGE_DIR%\src\bindings\java\*-%PACKAGE_NAME%.i          src\bindings\java
104copy /y %PACKAGE_DIR%\src\bindings\javascript\*-%PACKAGE_NAME%.cpp  src\bindings\javascript
105copy /y %PACKAGE_DIR%\src\bindings\javascript\*-%PACKAGE_NAME%.i    src\bindings\javascript
106copy /y %PACKAGE_DIR%\src\bindings\perl\*-%PACKAGE_NAME%.cpp        src\bindings\perl
107copy /y %PACKAGE_DIR%\src\bindings\perl\*-%PACKAGE_NAME%.i          src\bindings\perl
108copy /y %PACKAGE_DIR%\src\bindings\python\*-%PACKAGE_NAME%.cpp      src\bindings\python
109copy /y %PACKAGE_DIR%\src\bindings\python\*-%PACKAGE_NAME%.i        src\bindings\python
110copy /y %PACKAGE_DIR%\src\bindings\r\*-%PACKAGE_NAME%.cpp           src\bindings\r
111copy /y %PACKAGE_DIR%\src\bindings\r\*-%PACKAGE_NAME%.i             src\bindings\r
112copy /y %PACKAGE_DIR%\src\bindings\ruby\*-%PACKAGE_NAME%.cpp        src\bindings\ruby
113copy /y %PACKAGE_DIR%\src\bindings\ruby\*-%PACKAGE_NAME%.i          src\bindings\ruby
114copy /y %PACKAGE_DIR%\src\bindings\swig\%PACKAGE_NAME%-*.i          src\bindings\swig
115copy /y %PACKAGE_DIR%\src\bindings\swig\%PACKAGE_NAME%-*.h          src\bindings\swig
116copy /y %PACKAGE_DIR%\src\bindings\php\*-%PACKAGE_NAME%.cpp         src\bindings\php
117copy /y %PACKAGE_DIR%\src\bindings\php\*-%PACKAGE_NAME%.i           src\bindings\php
118
119
120mkdir examples
121mkdir examples\cpp
122mkdir examples\cpp\%PACKAGE_NAME%
123mkdir examples\csharp
124mkdir examples\csharp\%PACKAGE_NAME%
125mkdir examples\java
126mkdir examples\java\%PACKAGE_NAME%
127mkdir examples\python
128mkdir examples\python\%PACKAGE_NAME%
129
130copy /y %PACKAGE_DIR%\examples\%PACKAGE_NAME%-package.cmake     examples
131copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.in"        examples\cpp\%PACKAGE_NAME%\
132copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.cpp"       examples\cpp\%PACKAGE_NAME%\
133copy /y "%PACKAGE_DIR%\examples\c++\%PACKAGE_NAME%\*.txt"       examples\cpp\%PACKAGE_NAME%\
134copy /y %PACKAGE_DIR%\examples\csharp\%PACKAGE_NAME%\*.cs       examples\csharp\%PACKAGE_NAME%\
135copy /y %PACKAGE_DIR%\examples\csharp\%PACKAGE_NAME%\*.txt      examples\csharp\%PACKAGE_NAME%\
136copy /y %PACKAGE_DIR%\examples\java\%PACKAGE_NAME%\*.java       examples\java\%PACKAGE_NAME%\
137copy /y %PACKAGE_DIR%\examples\java\%PACKAGE_NAME%\*.txt        examples\java\%PACKAGE_NAME%\
138copy /y %PACKAGE_DIR%\examples\python\%PACKAGE_NAME%\*.py       examples\python\%PACKAGE_NAME%\
139
140cd examples
141rename cpp "c++"
142
143
144:COPY_COMPLETE
145
146cd /d %DIST_DIR%
147echo.
148echo creating archive with: %ZIP% *.cmake src
149echo.
150%ZIP% *.cmake src examples
151
152goto DONE
153
154:NO_DIR
155echo.
156echo The package directory %PACKAGE_DIR% could not be found.
157echo.
158
159:DONE
160cd /d %THIS_DIR%
161rd /s /q %DIST_DIR%
162goto CLEAN_UP
163
164:NO_VERSION_NO
165echo.
166echo Need a version number.
167echo.
168
169
170:CLEAN_UP
171REM UNSET VARIABLES
172SET THIS_DIR=
173SET PACKAGE_NAME=
174set VERSION=
175SET DIST_DIR=
176SET PACKAGE_DIR=
177SET ZIP=
178SET VERSION_NO=
179