import org.tizen.common.util.FileUtil;
import org.tizen.common.util.HostUtil;
import org.tizen.common.util.IOUtil;
+import org.tizen.common.util.OSChecker;
import org.tizen.ncli.ide.CLIConstant;
import org.tizen.ncli.ide.messages.TizenCLIMessages;
import org.tizen.ncli.ide.util.TargetUtil;
private String pkgName = null;
private String ext = null;
- private String searchPkgCommand = "ls %s";
+ private String searchPkgCommand = null;
private String installCommand = TizenPlatformConstants.PKG_TOOL_INSTALL_COMMAND;
private static final String SUCCESS= "ok";
private final String PKGID = "pkgid[";
public InstallCLICommand() {
+ if(OSChecker.isWindows()) {
+ searchPkgCommand = "dir /b %s";
+ } else {
+ searchPkgCommand = "ls %s";
+ }
}
@Override
}
} else {
String srcFilePath = workDir + File.separatorChar + name;
- String getPKGCommand =String.format(searchPkgCommand, srcFilePath);
- String returnPkg = HostUtil.returnExecute(getPKGCommand);
- if(srcFilePath.equals(returnPkg)) {
+ if(FileUtil.isExist(srcFilePath)) {
result = true;
pkgName = name;
ext = FileUtil.getFileExtension(pkgName);
String tpk = CLIConstant.NATIVE_PKG_EXT;
String wgt = CLIConstant.WEB_PKG_EXT;
+ String ignore_tpk = "." + CLIConstant.NATIVE_PKG_EXT;
+ String ignore_wgt = "." + CLIConstant.WEB_PKG_EXT;
String ext = null;
String getPKGCommand =String.format(searchPkgCommand, workDir);
log.debug("[Get Packages Command]: " + getPKGCommand);
String returnPkgs = HostUtil.returnExecute(getPKGCommand);
if(returnPkgs.length() != 0) {
- String[] items = returnPkgs.split("\n");
+ String[] items = returnPkgs.split(HostUtil.LINE_SEPARATOR);
for(String item : items) {
ext = FileUtil.getFileExtension(item);
if(ext != null) {
- if(tpk.equals(ext)) {
+ if(tpk.equals(ext) && !(ignore_tpk.equals(item))) {
tpks.add(item);
- } else if(wgt.equals(ext)) {
+ } else if(wgt.equals(ext) && !(ignore_wgt.equals(item))) {
wgts.add(item);
}
}
String returnResult = TargetUtil.getDefault().returnExecuteCommand(target, installCmd);
log.debug(returnResult);
- String[] lines = returnResult.split("\n");
+ String[] lines = returnResult.split(HostUtil.LINE_SEPARATOR);
for(String line : lines) {
int lastIndex = line.lastIndexOf('[');
if(lastIndex != -1) {
return pkgId;
}
}
+