TracLightningのコマンドプロンプトと%TRAC_LIGHT_HOME%

TracLightningをインストールすると、スタートメニューに Tracコマンドプロンプト というショートカットが追加されます。
これは、trac-adminコマンドと同等の機能を提供する trac-admin.bat や、Tracプロジェクトとsvnリポジトリの作成などをまとめてやってくれる create-project.bat*1 に必要な、環境変数を設定済みのコマンドプロンプトです。

C:\WINDOWS\system32\cmd.exe /e:on /k "C:\TracLight\bin\setenv.bat"

ショートカットのリンク先では、setenv.batを走らせたコマンドプロンプトになってます。

%TRAC_LIGHT_HOME%\bin\setenv.bat
SET TRAC_LIGHT_HOME=C:\TracLight
SET PYTHONHOME=%TRAC_LIGHT_HOME%\python
SET APR_ICONV_PATH=%TRAC_LIGHT_HOME%\CollabNetSVN\httpd\bin\iconv
SET PATH=%TRAC_LIGHT_HOME%\python;%TRAC_LIGHT_HOME%\CollabNetSVN;%TRAC_LIGHT_HOME%\CollabNetSVN\httpd\bin;%TRAC_LIGHT_HOME%\Graphviz\bin;%PATH%

この setenv.bat で、インストールしただけでは見当たらなかった %TRAC_LIGHT_HOME% がセットされています。
どうやら %TRAC_LIGHT_HOME% は一時的にセットして利用される環境変数のようです。


そのほかにも %TRAC_LIGHT_HOME%\bin には さっきのcreate-project.bat を含め、いくつかのbatファイルが置いてあります。
batファイルの、環境変数部分だけをざっと並べてみました。*2

create-project.bat
SET TRAC_LIGHT_HOME=C:\TracLight
SET PATH=%TRAC_LIGHT_HOME%\python;%TRAC_LIGHT_HOME%\CollabNetSVN;%TRAC_LIGHT_HOME%\bin;%PATH%

if not DEFINED TL_PROJECT_HOME set TL_PROJECT_HOME=%TRAC_LIGHT_HOME%\projects
create-servercert.bat
SET TRAC_LIGHT_HOME=C:\TracLight
SET PATH=%TRAC_LIGHT_HOME%\bin;%PYTHONHOME%;%TRAC_LIGHT_HOME%\CollabNetSVN;%TRAC_LIGHT_HOME%\CollabNetSVN\httpd\bin;%PATH%

SET SERVER_KEY=%TRAC_LIGHT_HOME%\CollabNetSVN\httpd\conf\ssl\server.key
SET SERVER_CERT=%TRAC_LIGHT_HOME%\CollabNetSVN\httpd\conf\ssl\server.crt

if not exist %TRAC_LIGHT_HOME%\CollabNetSVN\httpd\conf\ssl mkdir %TRAC_LIGHT_HOME%\CollabNetSVN\httpd\conf\ssl
install-service.bat
call setenv.bat
post-commit.bat
SET TRAC_LIGHT_HOME=C:\TracLight

if not DEFINED TL_PROJECT_HOME set TL_PROJECT_HOME=%TRAC_LIGHT_HOME%\projects
trac-admin.bat
SET TRAC_LIGHT_HOME=C:\TracLight
SET PATH=%TRAC_LIGHT_HOME%\python;%TRAC_LIGHT_HOME%\subversion\bin;%TRAC_LIGHT_HOME%\apache2\bin;%PATH%
uninstall-service.bat
call setenv.bat
upgrade.bat
call setenv.bat

SET PATH=%TRAC_LIGHT_HOME%\python;%TRAC_LIGHT_HOME%\subversion\bin;%TRAC_LIGHT_HOME%\bin;%PATH%
if not DEFINED TL_PROJECT_HOME set TL_PROJECT_HOME=%TRAC_LIGHT_HOME%\projects

*1:本来のTracにはないコマンドです。

*2:途中からあんまり意味ない事に気がついたけど、消すのもなんなので載せときます。