/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.jkan997.slingbeans.cli; import java.io.File; import java.io.FileInputStream; import org.jkan997.slingbeans.helper.IOHelper; import org.jkan997.slingbeans.helper.LogHelper; import org.jkan997.slingbeans.slingfs.FileObject; import org.jkan997.slingbeans.slingfs.FileSystem; /** * * @author jakaniew */ public class SlingBeansCli { /* public static void main(String[] args) { try { Options options = new Options(); options.addOption("user", true, "Remote user"); options.addOption("password", true, "Remote user password"); options.addOption("server", true, "Remote server"); options.addOption("remote", true, "Remote folder"); options.addOption("local", true, "Local file or files (; delimiter)"); CommandLineParser parser = new PosixParser(); CommandLine cmd = parser.parse(options, args); for (String a : cmd.getArgs()) { System.out.println(a); } for (Option o : cmd.getOptions()) { System.out.println(o + " " + o.getValue()); } String user = cmd.getOptionValue("user"); //System.out.println(user); String password = cmd.getOptionValue("password"); String server = cmd.getOptionValue("server"); String remote = cmd.getOptionValue("remote"); String local = cmd.getOptionValue("local"); System.out.println(server); LogHelper.disableLogs = false; FileSystem fs = new FileSystem(server, user, password); File localFile = new File(local); System.out.println(localFile.getAbsolutePath()); String fileName = localFile.getName(); FileInputStream fis = new FileInputStream(localFile); byte[] bytes = IOHelper.readInputStreamToBytes(fis); fis.close(); String path = remote + "/" + fileName; FileObject fo = fs.getFileObject(path); if (fo==null){ fs.createFile(path, bytes); } else { fo.setFileContent(bytes, true); } //System.out.println("FileObject "+fo.getPath()); } catch (Exception ex) { ex.printStackTrace(); } } */ }