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