support agile profile.
@@ -6,6 +6,18 @@ | ||
6 | 6 | if not DEFINED TL_PROJECT_HOME set TL_PROJECT_HOME=%TRAC_LIGHT_HOME%\projects |
7 | 7 | if not DEFINED PYTHONHOME set PYTHONHOME=%TRAC_LIGHT_HOME%\python |
8 | 8 | |
9 | +REM プロファイルの選択(デフォルトはdefault) | |
10 | +SET PROFILE=default | |
11 | +if not "%1"=="/profile" goto skip_profile | |
12 | +shift | |
13 | +if "%1" == "" goto error | |
14 | +SET PROFILE=%1 | |
15 | + | |
16 | +if not exist "%TRAC_LIGHT_HOME%\install\trac.ini.%PROFILE%" goto error | |
17 | +shift | |
18 | + | |
19 | +:skip_profile | |
20 | + | |
9 | 21 | SET PROJNAME=%1 |
10 | 22 | if not "%1" == "" goto skip_input |
11 | 23 |
@@ -43,12 +55,12 @@ | ||
43 | 55 | del _tmp.ini |
44 | 56 | echo authz_module_name = %PROJNAME% >> "%TL_PROJECT_HOME%\trac\%PROJNAME%\conf\trac.ini" |
45 | 57 | |
46 | -type "%TRAC_LIGHT_HOME%\install\trac.ini.default" >> "%TL_PROJECT_HOME%\trac\%PROJNAME%\conf\trac.ini" | |
58 | +type "%TRAC_LIGHT_HOME%\install\trac.ini.%PROFILE%" >> "%TL_PROJECT_HOME%\trac\%PROJNAME%\conf\trac.ini" | |
47 | 59 | copy "%TRAC_LIGHT_HOME%\install\authzpolicy.conf.default" "%TL_PROJECT_HOME%\trac\%PROJNAME%\conf\authzpolicy.conf" |
48 | 60 | |
49 | 61 | xcopy "%TRAC_LIGHT_HOME%\install\trac-template" "%TL_PROJECT_HOME%\trac\%PROJNAME%" /e/c/f/h/y |
50 | 62 | |
51 | -sqlite3.exe -batch -init "%TRAC_LIGHT_HOME%\install\dbinit.sql.default" "%TL_PROJECT_HOME%\trac\%PROJNAME%\db\trac.db" <nul | |
63 | +sqlite3.exe -batch -init "%TRAC_LIGHT_HOME%\install\dbinit.sql.%PROFILE%" "%TL_PROJECT_HOME%\trac\%PROJNAME%\db\trac.db" <nul | |
52 | 64 | |
53 | 65 | python "%TRAC_LIGHT_HOME%\python\scripts\trac-admin-script.py" "%TL_PROJECT_HOME%/trac/%PROJNAME%" upgrade |
54 | 66 |
@@ -55,7 +67,7 @@ | ||
55 | 67 | goto :EOF |
56 | 68 | |
57 | 69 | :error |
58 | -echo プロジェクト名が指定されていません。 | |
59 | -echo Usage: create-project.bat [プロジェクト名] | |
60 | -echo on | |
70 | +echo '%PROFILE%'は不正なプロファイル名、もしくはプロファイル名が指定されていません。 | |
71 | +echo Usage: create-project.bat [/profile プロファイル名] [プロジェクト名] | |
72 | +echo プロファイルには、defaultもしくはagileを指定できます。省略した場合、defaultが利用されます。 | |
61 | 73 |