밥벌이/Programming
[Flex] 컴파일 스크립트
나기사카오루
2010. 4. 27. 13:26
#!/bin/sh
# ----- WAS/Flex SDK/LCDS 경로는 알아서 수정 -----
CONTEXT_ROOT=/flex
WEB_ROOT=/usr/local/tomcat/webapps/flex
LCDS_HOME=/usr/local/lcds
LCDS_WEBINF=$LCDS_HOME/WEB-INF
LCDS_JAR=$LCDS_WEBINF/lib
LCDS_LIB=$LCDS_WEBINF/flex/jars
LCDS_CONFIG=$LCDS_WEBINF/flex
MXML_FILE=$WEB_ROOT/$1.mxml
# -------------------------------------------------
echo $MXML_FILE
if [ ! -f $MXML_FILE ]
if [ "$MXML_FILE" != "" ]
then echo "start Flex Compile(mxmlc.jar)"
echo "--------------------------------------------------";
echo " Input File : $1.mxml";
echo " Output File : $1.swf";
echo " Incoming Directory : $WEB_ROOT";
echo " Command : java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -jar $LCDS_JAR/mxmlc.jar -local-fonts-snapshot $LCDS_CONFIG/localFonts.ser -services $LCDS_CONFIG/services-config.xml -load-config $LCDS_CONFIG/flex-config.xml -compiler.context-root $CONTEXT_ROOT -file-specs $WEB_ROOT/$1.mxml -o $WEB_ROOT/$1.swf";
echo "--------------------------------------------------";
java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -classpath $LCDS_JAR/flex-messaging.jar:$LCDS_JAR/flex-messaging-common.jar:$LCDS_JAR/flex-messaging-opt.jar -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -jar $LCDS_LIB/mxmlc.jar -local-fonts-snapshot $LCDS_CONFIG/localFonts.ser -services $LCDS_CONFIG/services-config.xml -load-config $LCDS_CONFIG/flex-config.xml -compiler.context-root $CONTEXT_ROOT -file-specs $WEB_ROOT/$1.mxml -o $WEB_ROOT/$1.swf
else
echo "Usage: `basename $0` mxml FileName"
fi
then
echo "$MXML_FILE is not a file"
fi
Adobe에서 비싸게 팔고 있는 Flex Builder라는
아주 멋진 IDE툴이 있긴 하지만
아직도 나같이 CLI방식을 선호하는 사람들을 위해 포스팅 해 봅니다.
출처가 불분명한 이 스크립트
아직 이걸 이용해서 컴파일 해본적 없음 -_-
# ----- WAS/Flex SDK/LCDS 경로는 알아서 수정 -----
CONTEXT_ROOT=/flex
WEB_ROOT=/usr/local/tomcat/webapps/flex
LCDS_HOME=/usr/local/lcds
LCDS_WEBINF=$LCDS_HOME/WEB-INF
LCDS_JAR=$LCDS_WEBINF/lib
LCDS_LIB=$LCDS_WEBINF/flex/jars
LCDS_CONFIG=$LCDS_WEBINF/flex
MXML_FILE=$WEB_ROOT/$1.mxml
# -------------------------------------------------
echo $MXML_FILE
if [ ! -f $MXML_FILE ]
if [ "$MXML_FILE" != "" ]
then echo "start Flex Compile(mxmlc.jar)"
echo "--------------------------------------------------";
echo " Input File : $1.mxml";
echo " Output File : $1.swf";
echo " Incoming Directory : $WEB_ROOT";
echo " Command : java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -jar $LCDS_JAR/mxmlc.jar -local-fonts-snapshot $LCDS_CONFIG/localFonts.ser -services $LCDS_CONFIG/services-config.xml -load-config $LCDS_CONFIG/flex-config.xml -compiler.context-root $CONTEXT_ROOT -file-specs $WEB_ROOT/$1.mxml -o $WEB_ROOT/$1.swf";
echo "--------------------------------------------------";
java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -classpath $LCDS_JAR/flex-messaging.jar:$LCDS_JAR/flex-messaging-common.jar:$LCDS_JAR/flex-messaging-opt.jar -Xbootclasspath/a:$LCDS_JAR/xercesImpl.jar -jar $LCDS_LIB/mxmlc.jar -local-fonts-snapshot $LCDS_CONFIG/localFonts.ser -services $LCDS_CONFIG/services-config.xml -load-config $LCDS_CONFIG/flex-config.xml -compiler.context-root $CONTEXT_ROOT -file-specs $WEB_ROOT/$1.mxml -o $WEB_ROOT/$1.swf
else
echo "Usage: `basename $0` mxml FileName"
fi
then
echo "$MXML_FILE is not a file"
fi
Adobe에서 비싸게 팔고 있는 Flex Builder라는
아주 멋진 IDE툴이 있긴 하지만
아직도 나같이 CLI방식을 선호하는 사람들을 위해 포스팅 해 봅니다.
출처가 불분명한 이 스크립트
아직 이걸 이용해서 컴파일 해본적 없음 -_-