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