スクリプトでクラスパス設定

JVM起動等、スクリプト中でCLASSPATH設定をfor文で書く場合、環境によってまとめると。

--------------- Windows -----------------

set PROJECT_HOME=C:\AAA
set CLASSPATH=%PROJECT_HOME%\resource

for %%i in (%PROJECT_HOME%\lib\*.jar) do call :setpath %%i
goto :endsubs
:setpath
set CLASSPATH=%CLASSPATH%;%1
goto :EOF
:endsubs

echo %CLASSPATH%


----------------- Linux -----------------
#!/bin/bash

cd /opt/hogehoge

export CLASSPATH=$CLASSPATH:.
for jarfile in `ls webapp/WEB-INF/lib/ | grep '\.jar$'`
do

CLASSPATH=$CLASSPATH:webapp/WEB-INF/lib/$jarfile
done