밥벌이/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방식을 선호하는 사람들을 위해 포스팅 해 봅니다.


출처가 불분명한 이 스크립트

아직 이걸 이용해서 컴파일 해본적 없음 -_-