The scripts for auto completion and tizen main class need libswpaner.so.
So class-pathes and library path included on java command in scripts.
And log config path also added to make slf4j be silent when you see cli result.
Signed-off-by: hyunsik.noh <hyunsik.noh@samsung.com>
Change-Id: I1c931384c1012c08a7db5dbeecce549dca0e0d76
_tizen()
{
+ CLASSPATH=""
local cur prev args path next
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
for ((i=0; i < ${COMP_CWORD} ; i++))
do
- args="${args} ${COMP_WORDS[i]}"
+ ARGS="${ARGS} ${COMP_WORDS[i]}"
done
- next=$(java -jar SCRIPT "${args}")
+
+ LIBS=`find CLI_LIB_PATH -maxdepth 1`
+ LIB=""
+ for LIB in $LIBS; do
+ CLASSPATH=$CLASSPATH:$LIB
+ done
+
+ CLASSPATH=LOG_CONFIG_PATH:$CLASSPATH
+
+ MAIN=org.tizen.ncli.ide.autocomplete.TizenAutoComplete
+
+ next=$(java -Djava.library.path=SPAWN_LIB_PATH -cp $CLASSPATH $MAIN "$ARGS")
COMPREPLY=($(compgen -W "${next}" -- ${cur}))
return 0
-
}
-complete -F _tizen tizen
-kill -SIGINT $$
+complete -F _tizen tizen
\ No newline at end of file
HOME_PATH=`test -h $0 && dirname $(readlink $0) || dirname $0`
cd $HOME_PATH/../lib
+CONFIG_PATH=$HOME_PATH/../conf
+
LIBS=`find . -maxdepth 1`
LIB=""
for LIB in $LIBS; do
- CLASSPATH=$CLASSPATH:$LIB
+ CLASS_PATH=$CLASS_PATH:$LIB
done
+CLASS_PATH=$CONFIG_PATH:$CLASS_PATH
+
escapeSpace() {
echo $(printf "'%s'" "$ARG" )
}
ARGS="$ARGS --current-workspace-path $CURRENT_WORKSPACE_PATH"
MAIN=org.tizen.ncli.ide.shell.Main
-EXEC="java -cp $CLASSPATH $MAIN $ARGS"
+
+EXEC="java -Djava.library.path=./os/linux/x86_64 -cp $CLASS_PATH $MAIN $ARGS"
eval "$EXEC"
org.eclipse.equinox.common_*
org.eclipse.osgi_*
org.eclipse.ui.console_*
+ org.eclipse.cdt.core.linux.x86_*
"
for SRC in ${SRC_LIST}
;;
esac
done
-
+
cp $NCLI_PROJECT_HOME/lib/*.jar $LIB
mkdir -p $BUILD
cp -r $NCLI_PROJECT_HOME/src/* $BUILD
case ${TARGET_OS} in
ubuntu-32|ubuntu-64|macos-64)
cp -r $NCLI_PROJECT_HOME/tizen.sh $NCLI_TARGET/bin || true
- cp ${SRCDIR}/dist/tizen-autocomplete.jar $NCLI_TARGET/bin || true
+ cp ${SRCDIR}/dist/tizen-autocomplete.jar $NCLI_TARGET/lib || true
cp -r $NCLI_PROJECT_HOME/tizen-autocomplete $NCLI_TARGET/bin || true
;;
TIZEN_SDK_INSTALL_PATH=${INSTALLED_PATH}
TOOLS_PATH=${TIZEN_SDK_INSTALL_PATH}/tools
CLI_PATH=${TOOLS_PATH}/ide/bin
-AUTOCOMPLETE_SCRIPT=tizen
-AUTOCOMPLETE_SRC=tizen-autocomplete
-AUTOCOMPLETE_PATH=/etc/bash_completion.d
-AUTOCOMPLETE_JAR=${CLI_PATH}/${AUTOCOMPLETE_SRC}.jar
-AUTOCOMPLETE_SRC_SCRIPT=${CLI_PATH}/${AUTOCOMPLETE_SRC}
-AUTOCOMPLETE_SH=${CLI_PATH}/tizen.sh
+TIZEN_COMPLETION_PATH=/etc/bash_completion.d
+TIZEN_COMPLETION_SCRIPT=${CLI_PATH}/tizen-autocomplete
+TIZEN_COMPLETION_LINK_PATH=/usr/bin/tizen
+TIZEN_NEWCLI_SH=${CLI_PATH}/tizen.sh
-sed -i "s:SCRIPT:\"${AUTOCOMPLETE_PATH}/${AUTOCOMPLETE_SCRIPT}\":g" ${AUTOCOMPLETE_SRC_SCRIPT}
-cat ${AUTOCOMPLETE_SRC_SCRIPT} ${AUTOCOMPLETE_JAR} > ${AUTOCOMPLETE_SCRIPT}
-rm ${AUTOCOMPLETE_JAR}
-rm ${AUTOCOMPLETE_SRC_SCRIPT}
-gksudo "mv ${AUTOCOMPLETE_SCRIPT} ${AUTOCOMPLETE_PATH}"
-gksudo "ln -s ${AUTOCOMPLETE_SH} /usr/bin/${AUTOCOMPLETE_SCRIPT}"
+CLI_LIB_PATH=${TOOLS_PATH}/ide/lib
+LOG_CONFIG_PATH=${TOOLS_PATH}/ide/conf
+SPAWN_LIB_PATH=${CLI_LIB_PATH}/os/linux/x86_64
+sed -i "s:LOG_CONFIG_PATH:\"${LOG_CONFIG_PATH}\":g" ${TIZEN_COMPLETION_SCRIPT}
+sed -i "s:CLI_LIB_PATH:\"${CLI_LIB_PATH}\":g" ${TIZEN_COMPLETION_SCRIPT}
+sed -i "s:SPAWN_LIB_PATH:\"${SPAWN_LIB_PATH}\":g" ${TIZEN_COMPLETION_SCRIPT}
+gksudo "mv ${AUTOCOMPLETE_SRC_SCRIPT} ${TIZEN_COMPLETION_PATH}"
+gksudo "ln -s ${TIZEN_NEWCLI_SH} ${TIZEN_COMPLETION_LINK_PATH}"
+cd ${CLI_LIB_PATH}
+jar xf org.eclipse.cdt.core.linux.x86*.jar os
+
+. /etc/bash_complete
exit 0
TOOLS_PATH=${TIZEN_SDK_INSTALL_PATH}/tools
CLI_PATH=${TOOLS_PATH}/ide/bin
-AUTOCOMPLETE_SCRIPT=tizen
-AUTOCOMPLETE_PATH=/etc/bash_completion.d
+TIZEN_COMPLETION_SCRIPT=tizen-autocomplete
+TIZEN_COMPLETION_PATH=/etc/bash_completion.d
+TIZEN_COMPLETION_LINK_PATH=/usr/bin/tizen
-rm ${CLI_PATH}/tizen.sh
-gksudo rm ${AUTOCOMPLETE_PATH}/${AUTOCOMPLETE_SCRIPT}
+gksudo "rm ${AUTOCOMPLETE_PATH}/${AUTOCOMPLETE_SCRIPT}"
+gksudo "rm ${TIZEN_COMPLETION_LINK_PATH}"
complete -r _tizen tizen
- exit 0;
+exit 0;