|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.maven.wagon.AbstractWagon
org.kathrynhuxtable.maven.wagon.gitsite.GitSiteWagon
public class GitSiteWagon
Wagon provider to deploy site documentation to GitHub's pages system.
This should do more or less the following, but doesn't because it doesn't delete old files.
mkdir ${checkoutDirectory}
cd ${checkoutDirectory}
git init
git remote add origin ${gitRepoUrl}
git pull origin refs/heads/${siteBranch}
git add .
git commit -a -m "Deploy site documentation."
git push origin master:${siteBranch}
rm -Rf ${checkoutDirectory}
| Field Summary |
|---|
| Fields inherited from class org.apache.maven.wagon.AbstractWagon |
|---|
authenticationInfo, DEFAULT_BUFFER_SIZE, interactive, proxyInfo, repository, sessionEventSupport, transferEventSupport |
| Fields inherited from interface org.apache.maven.wagon.Wagon |
|---|
ROLE |
| Constructor Summary | |
|---|---|
GitSiteWagon()
|
|
| Method Summary | |
|---|---|
void |
closeConnection()
|
void |
connect(org.apache.maven.wagon.repository.Repository repository,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
|
void |
get(java.lang.String resourceName,
java.io.File destination)
|
java.io.File |
getCheckoutDirectory()
Get the directory where Wagon will checkout files from SCM. |
java.util.List<java.lang.String> |
getFileList(java.lang.String resourcePath)
Get the file list for the resource. |
boolean |
getIfNewer(java.lang.String resourceName,
java.io.File destination,
long timestamp)
Not implemented |
org.apache.maven.scm.manager.ScmManager |
getScmManager()
Get the ScmManager used in this Wagon |
org.apache.maven.scm.provider.ScmProvider |
getScmProvider(java.lang.String scmType)
Convenience method to get the ScmProvider implementation to
handle the provided SCM type |
void |
openConnectionInternal()
This will cleanup the checkout directory |
void |
put(java.io.File source,
java.lang.String destination)
|
void |
putDirectory(java.io.File sourceDirectory,
java.lang.String destinationDirectory)
|
boolean |
resourceExists(java.lang.String resourceName)
|
void |
setCheckoutDirectory(java.io.File checkoutDirectory)
Set the directory where Wagon will checkout files from SCM. |
void |
setScmManager(org.apache.maven.scm.manager.ScmManager scmManager)
Set the ScmManager used in this Wagon |
boolean |
supportsDirectoryCopy()
Return whether or not this wagon supports directory copy. |
| Methods inherited from class org.apache.maven.wagon.AbstractWagon |
|---|
addSessionListener, addTransferListener, cleanupGetTransfer, cleanupPutTransfer, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, finishPutTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, setSessionEventSupport, setTimeout, setTransferEventSupport, transfer, transfer, transfer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GitSiteWagon()
| Method Detail |
|---|
public org.apache.maven.scm.manager.ScmManager getScmManager()
ScmManager used in this Wagon
ScmManagerpublic void setScmManager(org.apache.maven.scm.manager.ScmManager scmManager)
ScmManager used in this Wagon
scmManager - public java.io.File getCheckoutDirectory()
public void setCheckoutDirectory(java.io.File checkoutDirectory)
checkoutDirectory -
public org.apache.maven.scm.provider.ScmProvider getScmProvider(java.lang.String scmType)
throws org.apache.maven.scm.manager.NoSuchScmProviderException
ScmProvider implementation to
handle the provided SCM type
scmType - type of SCM, eg. svn, cvs
ScmProvider that will handle provided SCM type
org.apache.maven.scm.manager.NoSuchScmProviderException - if there is no ScmProvider
able to handle that SCM type
public void openConnectionInternal()
throws org.apache.maven.wagon.ConnectionException
openConnectionInternal in class org.apache.maven.wagon.AbstractWagonorg.apache.maven.wagon.ConnectionExceptionpublic boolean supportsDirectoryCopy()
supportsDirectoryCopy in interface org.apache.maven.wagon.WagonsupportsDirectoryCopy in class org.apache.maven.wagon.AbstractWagon
public void connect(org.apache.maven.wagon.repository.Repository repository,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
throws org.apache.maven.wagon.ConnectionException,
org.apache.maven.wagon.authentication.AuthenticationException
connect in interface org.apache.maven.wagon.Wagonconnect in class org.apache.maven.wagon.AbstractWagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationExceptionAbstractWagon.connect(org.apache.maven.wagon.repository.Repository,
org.apache.maven.wagon.authentication.AuthenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfoProvider)
public void put(java.io.File source,
java.lang.String destination)
throws org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.TransferFailedExceptionWagon.put(java.io.File, java.lang.String)
public void putDirectory(java.io.File sourceDirectory,
java.lang.String destinationDirectory)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.ResourceDoesNotExistException,
org.apache.maven.wagon.authorization.AuthorizationException
putDirectory in interface org.apache.maven.wagon.WagonputDirectory in class org.apache.maven.wagon.AbstractWagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationExceptionAbstractWagon.putDirectory(java.io.File, java.lang.String)
public void closeConnection()
throws org.apache.maven.wagon.ConnectionException
closeConnection in class org.apache.maven.wagon.AbstractWagonorg.apache.maven.wagon.ConnectionExceptionAbstractWagon.closeConnection()
public boolean getIfNewer(java.lang.String resourceName,
java.io.File destination,
long timestamp)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.ResourceDoesNotExistException,
org.apache.maven.wagon.authorization.AuthorizationException
resourceName - destination - timestamp -
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException - always.
public void get(java.lang.String resourceName,
java.io.File destination)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.ResourceDoesNotExistException,
org.apache.maven.wagon.authorization.AuthorizationException
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationExceptionWagon.get(java.lang.String, java.io.File)
public java.util.List<java.lang.String> getFileList(java.lang.String resourcePath)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.ResourceDoesNotExistException,
org.apache.maven.wagon.authorization.AuthorizationException
getFileList in interface org.apache.maven.wagon.WagongetFileList in class org.apache.maven.wagon.AbstractWagonresourcePath - the resource path.
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationExceptionAbstractWagon.getFileList(java.lang.String)
public boolean resourceExists(java.lang.String resourceName)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.authorization.AuthorizationException
resourceExists in interface org.apache.maven.wagon.WagonresourceExists in class org.apache.maven.wagon.AbstractWagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.authorization.AuthorizationExceptionAbstractWagon.resourceExists(java.lang.String)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||