import ca.tecreations.*;
import ca.tecreations.apps.deploy.*;
import ca.tecreations.net.*;
/**
 *
 * @author Tim
 */
public class DeployLogin2_Jars {
    
    public static void main(String[] args) {
        ProjectPath pp = ProjectPath.instance;
        String projectDir = "Login2";
        pp.setProjectDir(projectDir);
        Deploy deploy = Deploy.launch(pp);
        String propsPath = ProjectPath.getPropertiesPath() + pp.getProjectDir() + ".properties";
        deploy.setPropertiesPath(propsPath);
        deploy.construct(pp.getProjectPath());
        deploy.setMakeSecure(false);
        
        String prjsHome = ProjectPath.getProjectsHome();
        if (prjsHome == null) {
            System.err.println("ProjectsHome is not set... Validator...");
        } else {
            String prjPath = ProjectPath.getProjectsHome() + pp.getProjectDir() + File.separator;
            deploy.construct(prjPath);
        }
        
        deploy.setIncludeSources(false);
        deploy.setIncludeClasses(false);
        deploy.setIncludeUnspecified(false);
        deploy.setIncludeJars(true);

        String projectPathsExcludes = deploy.getProperties().get(Data.PROJECT_PATHS_EXCLUDES);
        String newPPE = projectPathsExcludes;
        String jarsPath = pp.getJarsPath();
        String subPkg = jarsPath.substring(0,jarsPath.length() - 1) + ".";
        newPPE += "," + subPkg + "old" + File.separator;
        newPPE += "," + subPkg + "invalid" + File.separator;
        newPPE += "," + subPkg + "unused" + File.separator;
        System.err.println("NewPPE: " + newPPE);
        deploy.getProperties().set(Data.PROJECT_PATHS_EXCLUDES,newPPE);
        System.err.println("setPPE: " + deploy.getProperties().get(Data.PROJECT_PATHS_EXCLUDES));

        deploy.setFilenamePrefix("Login2_jars");
        deploy.setAppendDate(false);
        deploy.setAppendTime(false);
        deploy.setMainClass("None");
        deploy.setRemoteActive(true);
        deploy.setRemoteHost("tecreations.ca");
        deploy.setRemotePort("52820");
        deploy.setRemoteKeyStorePass("storepass".toCharArray());
        String lanIP = Internet.getLanIP();
        System.out.println("Lan IP: " + lanIP);
        if (NameService.instance.getByName("Living Room").equals(lanIP)) {
            deploy.setRemoteKeyStore("D:\\security\\client_keystore");
            deploy.setRemoteTrustStore("D:\\security\\client_truststore");
        } else if (NameService.instance.getByName("Office").equals(lanIP)) {
            deploy.setRemoteKeyStore("F:\\security\\client_keystore");
            deploy.setRemoteTrustStore("F:\\security\\client_truststore");
        } else {
            System.out.println("Using lanIP: " + lanIP + " livingRoom: " + NameService.getInstance().getByName("Living Room"));
            
            System.exit(0);
            deploy.setRemoteKeyStore("DeployLogin2.main: Invalid keystore");
            deploy.setRemoteTrustStore("DeployLogin2.main: Invalid truststore");
        }
        deploy.setRemoteServerPath("/home/tim/");
        deploy.getProperties().print();
        boolean commit = true;
        if (commit) {
            deploy.commitRemote();
            System.exit(0);
        }
    }
    
}
