/** * Aptana Studio * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the GNU Public License (GPL) v3 (with exceptions). * Please see the license.html included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package com.aptana.deploy.capistrano; import org.eclipse.core.resources.IContainer; import org.eclipse.core.runtime.IProgressMonitor; import com.aptana.deploy.IDeployProvider; //import com.aptana.terminal.views.TerminalView; public class CapistranoDeployProvider implements IDeployProvider { public static final String ID = "com.aptana.deploy.capistrano.provider"; //$NON-NLS-1$ public void deploy(IContainer selectedContainer, IProgressMonitor monitor) { // IProject project = selectedContainer.getProject(); // TerminalView terminal = TerminalView.openView(project.getName(), project.getName(), project.getLocation()); // terminal.sendInput("cap deploy\n"); //$NON-NLS-1$ } public boolean handles(IContainer selectedContainer) { if (selectedContainer == null || selectedContainer.getProject() == null) { return false; } return selectedContainer.getProject().getFile("Capfile").exists(); //$NON-NLS-1$ } public String getDeployMenuName() { return null; } }