package Win32.win_cvs;

import com.urbancode.pagelet.*;
import java.io.*;
import java.util.*;
import com.urbancode.anthill.ProjectProperties;	// line 1
import com.urbancode.anthill.adapter.*;	// line 2
import com.urbancode.anthill.Anthill;	// line 3

public class getCommandInit_pgl implements Template {



	public void service(Map context, Writer out) throws Throwable {

		PageletFactory pageletFactory = (PageletFactory) context.get(PageletFactory.PAGELET_FACTORY_CONTEXT_KEY);

		Anthill anthill = Anthill.getAnthill();
ProjectProperties pp = (ProjectProperties)context.get("Properties");
CVSRepositoryAdapter ra = (CVSRepositoryAdapter)context.get("Adapter");
String branchName = pp.getProperty(CVSRepositoryAdapter.BRANCH_KEY);
String moduleName = pp.getProperty(CVSRepositoryAdapter.MODULE_KEY);

String workDir = anthill.getAnthillRootDir().getAbsolutePath() +
	 	 File.separator + pp.getProperty(CVSRepositoryAdapter.WORK_DIR_KEY);

if (workDir.endsWith(File.separator)) {
	workDir = workDir.substring(0, workDir.length()-1);
}
if (branchName != null) {
	workDir = workDir + File.separator + branchName;
}

String localProjectDir = workDir;
if ((workDir != null) && (!workDir.equals(""))) {
	localProjectDir+=File.separator;
}

localProjectDir+=moduleName;

File pdFile = new File(localProjectDir.trim());
localProjectDir = pdFile.getAbsolutePath();

File wdFile = new File(workDir.trim());
workDir = wdFile.getAbsolutePath();	// line 34
		out.write("\n");	// line 34
		out.write("cmd /x/c");	// line 35
		out.write("\n");	// line 35
		out.write("\n");	// line 36
		if ((localProjectDir != null) && (!localProjectDir.trim().equals("")) && (pdFile.exists())) {	// line 39
		out.write("        cd /d ");	// line 39
		out.write(String.valueOf(localProjectDir));	// line 40
		out.write(" &&");	// line 40
		out.write("\n");	// line 40
		}
   else if ((workDir != null) && (!workDir.trim().equals("")) && (wdFile.exists())) {	// line 44
		out.write("\n");	// line 44
		out.write("	cd /d ");	// line 45
		out.write(String.valueOf(workDir));	// line 46
		out.write(" &&");	// line 46
		out.write("\n");	// line 46
		out.write("\n");	// line 47
		}
   else {
   	if (wdFile.mkdirs()) {	// line 52
		out.write("	cd /d ");	// line 52
		out.write(String.valueOf(workDir));	// line 53
		out.write(" &&");	// line 53
		out.write("\n");	// line 53
		}
   }	// line 57
	}
}