[Title] Apply build script to internal_release
authorBon-Yong Lee <bonyong.lee@samsung.com>
Wed, 4 Jul 2012 11:38:55 +0000 (20:38 +0900)
committerBon-Yong Lee <bonyong.lee@samsung.com>
Wed, 4 Jul 2012 11:38:55 +0000 (20:38 +0900)
[Type]      Enhancement
[Module]    Sub
[Priority]  Major
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]  #5279

build.xml [new file with mode: 0644]
org.tizen.cli/doc/install/bin_/sign [moved from org.tizen.cli/doc/install/bin/sign with 100% similarity, mode: 0755]
org.tizen.cli/doc/install/bin_/sign.bat [new file with mode: 0644]
org.tizen.cli/doc/install/bin_/wgt [moved from org.tizen.cli/doc/install/bin/wgt with 100% similarity, mode: 0755]
org.tizen.cli/doc/install/bin_/wgt.bat [new file with mode: 0644]
package/build.linux [new file with mode: 0755]
package/build.windows [new file with mode: 0755]
package/pkginfo.manifest [new file with mode: 0644]

diff --git a/build.xml b/build.xml
new file mode 100644 (file)
index 0000000..57dabb7
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="cli.build" default="dist">
+       <property name="project" value="org.tizen.cli" />
+       <property name="build" value="build" />
+       <property name="dist" value="dist" />
+       <property name="lib" value="lib" />
+       
+       <target name="dist">
+               <delete dir="${build}" quiet="true" />
+               <mkdir dir="${build}" />
+               <copy todir="${build}">
+                       <fileset dir="${project}/src" />
+               </copy>
+               <javac srcdir="${build}" encoding="utf-8" debug="true" verbose="true">
+                       <classpath>
+                               <fileset dir="${lib}" />
+                       </classpath>
+               </javac>
+               <mkdir dir="${dist}" />
+               <jar basedir="${build}" destfile="${dist}/tizen-cli.jar">
+               </jar>
+               <delete dir="${build}" quiet="true" />
+       </target>
+</project>
old mode 100644 (file)
new mode 100755 (executable)
similarity index 100%
rename from org.tizen.cli/doc/install/bin/sign
rename to org.tizen.cli/doc/install/bin_/sign
diff --git a/org.tizen.cli/doc/install/bin_/sign.bat b/org.tizen.cli/doc/install/bin_/sign.bat
new file mode 100644 (file)
index 0000000..94be6a3
--- /dev/null
@@ -0,0 +1,45 @@
+@echo off
+set SCRIPT=%0
+
+:: delims is a TAB followed by a space          
+set KEY=TIZEN_SDK_INSTALLED_PATH
+FOR /f "tokens=1,2 delims==" %%i IN (%localappdata%\.TizenSDK\tizensdkpath) DO if %%i==%KEY% (set SDK_PATH=%%j)
+set CLI_HOME=%SDK_PATH%\SDK\dev_tools
+set MAIN=org.tizen.cli.exec.sign.Main
+
+set OPT_TRACE=
+set OPT_LOGGING=-Dlog4j.configuration=log4j.xml
+set OPT_PRG_NAME=-Dcli.name=%SCRIPT%
+
+set READ_ARG=n
+
+FOR %%W IN ( %* ) DO ( call:parseArg %%W )
+
+set OPT=%OPT_TRACE% %OPT_LOGGING% %OPT_PRG_NAME%
+set EXEC=java -cp %CLI_HOME%\conf -Djava.ext.dirs=%CLI_HOME%\lib %OPT% %MAIN% %*
+
+IF NOT "" == "%OPT_TRACE%" ( echo Command :%EXEC% )
+
+%EXEC%
+goto:eof
+
+:parseArg
+        IF y == %READ_ARG% goto SET_LOGGING
+
+:SECOND_STEP
+       IF %~1 == --log goto SET_READY
+       IF %~1 == -l goto SET_READY
+:END_STEP
+goto:eof
+
+:SET_LOGGING
+       set OPT_LOGGING=-Dlog4j.configuration=log4j-%~1.xml
+       IF %~1 == trace set OPT_TRACE=-Dlog4j.debug=true
+       set READ_ARG=n
+
+       goto SECOND_STEP
+
+:SET_READY
+        set READ_ARG=y
+       goto END_STEP
+
old mode 100644 (file)
new mode 100755 (executable)
similarity index 100%
rename from org.tizen.cli/doc/install/bin/wgt
rename to org.tizen.cli/doc/install/bin_/wgt
diff --git a/org.tizen.cli/doc/install/bin_/wgt.bat b/org.tizen.cli/doc/install/bin_/wgt.bat
new file mode 100644 (file)
index 0000000..824a451
--- /dev/null
@@ -0,0 +1,45 @@
+@echo off
+set SCRIPT=%0
+
+:: delims is a TAB followed by a space          
+set KEY=TIZEN_SDK_INSTALLED_PATH
+FOR /f "tokens=1,2 delims==" %%i IN (%localappdata%\.TizenSDK\tizensdkpath) DO if %%i==%KEY% (set SDK_PATH=%%j)
+set CLI_HOME=%SDK_PATH%\SDK\dev_tools
+set MAIN=org.tizen.cli.exec.wgt.Main
+
+set OPT_TRACE=
+set OPT_LOGGING=-Dlog4j.configuration=log4j.xml
+set OPT_PRG_NAME=-Dcli.name=%SCRIPT%
+
+set READ_ARG=n
+
+FOR %%W IN ( %* ) DO ( call:parseArg %%W )
+
+set OPT=%OPT_TRACE% %OPT_LOGGING% %OPT_PRG_NAME%
+set EXEC=java -cp %CLI_HOME%\conf -Djava.ext.dirs=%CLI_HOME%\lib %OPT% %MAIN% %*
+
+IF NOT "" == "%OPT_TRACE%" ( echo Command :%EXEC% )
+
+%EXEC%
+goto:eof
+
+:parseArg
+        IF y == %READ_ARG% goto SET_LOGGING
+
+:SECOND_STEP
+       IF %~1 == --log goto SET_READY
+       IF %~1 == -l goto SET_READY
+:END_STEP
+goto:eof
+
+:SET_LOGGING
+       set OPT_LOGGING=-Dlog4j.configuration=log4j-%~1.xml
+       IF %~1 == trace set OPT_TRACE=-Dlog4j.debug=true
+       set READ_ARG=n
+
+       goto SECOND_STEP
+
+:SET_READY
+        set READ_ARG=y
+       goto END_STEP
+
diff --git a/package/build.linux b/package/build.linux
new file mode 100755 (executable)
index 0000000..e2be37d
--- /dev/null
@@ -0,0 +1,65 @@
+#!/bin/sh -xe
+
+PROJECT_HOME="org.tizen.cli"
+BUILD=build
+PLATFORM=$BUILD_TARGET_OS
+TARGET=package/web-cli.package.$PLATFORM/data/SDK/dev_tools
+
+LIB=$SRCDIR/lib
+
+# clean
+clean()
+{
+       echo "$SRCDIR"
+       rm -rf dist lib package/web-cli.package.linux
+}
+
+# build
+build() 
+{
+       mkdir -p $LIB
+       SRC=`find $ROOTDIR -name "org.eclipse.osgi_*"`
+       cp $SRC $LIB
+
+       SRC=`find $ROOTDIR -name "org.tizen.common_*"`
+       cp $SRC $LIB
+       jar -xvf $SRC lib
+
+       SRC=`find $ROOTDIR -name "org.tizen.web.common_*"`
+       cp $SRC $LIB
+
+       SRC=`find $ROOTDIR -name "org.tizen.web.sign_*"`
+       cp $SRC $LIB
+       jar -xvf $SRC lib
+
+       cp $PROJECT_HOME/lib/*.jar lib
+
+       mkdir -p $BUILD
+       cp -r $PROJECT_HOME/src/* $BUILD
+
+       JARS=`find $DIR_LIB -name "*.jar"`
+
+       JAR=""
+       for JAR_FILE in $JARS; do
+               JAR=$JAR:$JAR_FILE
+       done
+
+       ant
+
+}
+
+# install
+install() 
+{
+       mkdir -p $TARGET/lib
+       cp -r $PROJECT_HOME/doc/install/* $TARGET
+       mv $TARGET/bin_ $TARGET/bin
+       cp -r $LIB/* $TARGET/lib
+       cp dist/*.jar $TARGET/lib
+}
+
+[ "$1" = "clean" ] && clean
+[ "$1" = "build" ] && build
+[ "$1" = "install" ] && install
+
+echo "success"
diff --git a/package/build.windows b/package/build.windows
new file mode 100755 (executable)
index 0000000..d34e7d9
--- /dev/null
@@ -0,0 +1,51 @@
+#!/bin/sh -xe
+# clean
+clean()
+{
+       echo "$SRCDIR"
+       rm -rf $SRCDIR/*.jar
+       rm -rf $SRCDIR/*.zip
+       rm -rf $SRCDIR/*.tar.gz
+}
+
+prepare()
+{
+    if [ "$JAVA_HOME" = "" ]
+    then
+        echo "Make sure that you have installed JDK"
+        echo "and then set installed JDK/bin path into JAVA_HOME"
+        echo "as a system environment variable on your PC!!"
+        exit 1
+    fi  
+
+    PATH=$PATH:$ROOTDIR/bin:$ROOTDIR/apache-ant-1.8.3/bin
+    export PATH
+}
+
+# build
+build() 
+{
+       prepare
+
+       cd $SRCDIR
+       ant -buildfile build.xml windows-jar
+    gcc $SRCDIR/dist/win32/emulator-manager.c -o $SRCDIR/dist/win32/emulator-manager.exe -mwindows
+}
+
+# install
+install() 
+{
+       BIN_DIR=$SRCDIR/package/emulator-manager.package.windows/data/Emulator
+       mkdir -p $BIN_DIR/bin
+       mkdir -p $BIN_DIR/icons
+
+       cp $SRCDIR/dist/win32/emulator-manager.jar $BIN_DIR/bin
+       cp $SRCDIR/dist/win32/emulator-manager.exe $BIN_DIR/bin
+       cp $SRCDIR/resource/res/em.ico $BIN_DIR/icons
+}
+
+[ "$1" = "clean" ] && clean
+[ "$1" = "build" ] && build
+[ "$1" = "install" ] && install
+
+echo "success"
diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest
new file mode 100644 (file)
index 0000000..70b1b49
--- /dev/null
@@ -0,0 +1,17 @@
+Package: web-cli
+Version: 1.0.0
+OS: linux
+Build-host-os: linux
+Maintainer: Bon-Yong Lee<bonyong.lee@samsung.com>
+Build-dependency: webapp-eplugin [linux]
+Source: emulator-manager
+Description: Tizen IDE Command Line Interface
+
+Package: web-cli
+Version: 1.0.0
+OS: windows
+Build-host-os: windows
+Maintainer: Bon-Yong Lee<bonyong.lee@samsung.com>
+Build-dependency: webapp-eplugin [windows]
+Source: emulator-manager
+Description: Tizen IDE Command Line Interface