public class GitTool
extends java.lang.Object
Git toolbox
Constructor and Description |
---|
GitTool() |
Modifier and Type | Method and Description |
---|---|
static void |
checkout(java.io.File dir,
java.lang.String branch,
java.lang.String commit)
Checkout branch in repository
|
static void |
clone(java.io.File dir,
java.lang.String uri,
java.lang.String username,
java.lang.String password,
java.lang.String remote,
java.lang.String branch)
Clone an existing repository
|
static java.lang.String |
commitModule(Grant g,
java.lang.String mdlId,
java.lang.String msg)
Commit module for specified row ID
|
static java.lang.String |
commitModule(com.simplicite.objects.System.Module mdl,
java.lang.String msg)
Commit selected module
|
static org.eclipse.jgit.api.Git |
create(java.io.File dir)
Create a new repository
|
static java.lang.String |
dumpCommit(org.eclipse.jgit.lib.Repository rep,
org.eclipse.jgit.lib.ObjectId oid)
Dump commit information
|
static void |
fetch(java.io.File dir,
java.lang.String username,
java.lang.String password,
java.lang.String remote)
Fetch from remote
|
static org.json.JSONArray |
getAllCommits(org.eclipse.jgit.lib.Repository rep,
int n)
Get last commits information
|
static java.lang.String[] |
getBranchNames(java.io.File dir)
Get branch names from an existing repository
|
static java.lang.String[] |
getBranchNames(org.eclipse.jgit.api.Git git)
Get branch names from an existing repository
|
static org.json.JSONArray |
getDiff(org.eclipse.jgit.lib.Repository rep,
org.eclipse.jgit.revwalk.RevCommit oldId,
org.eclipse.jgit.revwalk.RevCommit newId)
Get diff of 2 revisions
|
static org.json.JSONArray |
getLastCommitDiff(org.eclipse.jgit.lib.Repository rep)
Get last commit diff
|
static byte[] |
getModuleZIP(java.io.File dir)
Get clean ZIP byte array from a checkout directory
|
static byte[] |
getModuleZIP(java.lang.String name)
Get clean ZIP byte array from a checkout directory
|
static java.lang.String[] |
getRemoteNames(java.io.File dir)
Get remote names from an existing repository
|
static java.lang.String[] |
getRemoteNames(org.eclipse.jgit.api.Git git)
Get remote names from an existing repository
|
static java.io.File |
getRepositoryDir(java.lang.String name)
Get repository directory for specified name
|
static Message |
importModule(Grant g,
java.io.File d)
Import module from repository checkout
|
static java.lang.String |
lsremote(java.lang.String uri,
java.lang.String username,
java.lang.String password)
List remote repository refs
|
static void |
main(java.lang.String[] args) |
static boolean |
merge(java.io.File dir,
java.lang.String remote)
Merge
|
static boolean |
pull(java.io.File dir,
java.lang.String username,
java.lang.String password,
java.lang.String remote)
Pull from remote
|
static void |
push(java.io.File dir,
java.lang.String username,
java.lang.String password,
java.lang.String remote)
Push to remote
|
static boolean |
repositoryExists(java.lang.String name)
Check whether a repository exists for specified name
|
public static java.io.File getRepositoryDir(java.lang.String name) throws java.lang.Exception
name
- Repository namejava.lang.Exception
public static boolean repositoryExists(java.lang.String name)
name
- Repository namepublic static java.lang.String lsremote(java.lang.String uri, java.lang.String username, java.lang.String password) throws java.lang.Exception
uri
- Repository URIusername
- Optional usernamepassword
- Optional passwordjava.lang.Exception
public static org.eclipse.jgit.api.Git create(java.io.File dir) throws java.lang.Exception
dir
- Directoryjava.lang.Exception
public static void clone(java.io.File dir, java.lang.String uri, java.lang.String username, java.lang.String password, java.lang.String remote, java.lang.String branch) throws java.lang.Exception
dir
- Directory to clone touri
- Repository URIusername
- Optional usernamepassword
- Optional passwordremote
- Optional remote (defaults to "origin")branch
- Optional branch (defaults to "master")java.lang.Exception
public static java.lang.String[] getBranchNames(java.io.File dir) throws java.lang.Exception
dir
- Directoryjava.lang.Exception
public static java.lang.String[] getBranchNames(org.eclipse.jgit.api.Git git) throws java.lang.Exception
git
- Gitjava.lang.Exception
public static java.lang.String[] getRemoteNames(java.io.File dir) throws java.lang.Exception
dir
- Directoryjava.lang.Exception
public static java.lang.String[] getRemoteNames(org.eclipse.jgit.api.Git git) throws java.lang.Exception
git
- Gitjava.lang.Exception
public static boolean pull(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws java.lang.Exception
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")java.lang.Exception
public static void fetch(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws java.lang.Exception
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")java.lang.Exception
public static boolean merge(java.io.File dir, java.lang.String remote) throws java.lang.Exception
dir
- Directoryjava.lang.Exception
public static void push(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws java.lang.Exception
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")java.lang.Exception
public static void checkout(java.io.File dir, java.lang.String branch, java.lang.String commit) throws java.lang.Exception
dir
- Directorybranch
- Branch name (defaults to "master")commit
- Commit ID (defaults to "HEAD")java.lang.Exception
public static org.json.JSONArray getDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.revwalk.RevCommit oldId, org.eclipse.jgit.revwalk.RevCommit newId) throws java.lang.Exception
rep
- RepositoryoldId
- Old commit IDnewId
- New commit IDjava.lang.Exception
public static org.json.JSONArray getLastCommitDiff(org.eclipse.jgit.lib.Repository rep) throws java.lang.Exception
rep
- Repositoryjava.lang.Exception
public static org.json.JSONArray getAllCommits(org.eclipse.jgit.lib.Repository rep, int n) throws java.lang.Exception
rep
- Repositoryn
- Depthjava.lang.Exception
public static java.lang.String dumpCommit(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.lib.ObjectId oid) throws java.lang.Exception
rep
- Repositoryoid
- Revision object IDjava.lang.Exception
public static java.lang.String commitModule(Grant g, java.lang.String mdlId, java.lang.String msg) throws java.lang.Exception
g
- GrantmdlId
- module row IDmsg
- Messagejava.lang.Exception
public static java.lang.String commitModule(com.simplicite.objects.System.Module mdl, java.lang.String msg) throws java.lang.Exception
mdl
- Module objectmsg
- Messagejava.lang.Exception
public static byte[] getModuleZIP(java.lang.String name) throws java.lang.Exception
name
- Module namejava.lang.Exception
public static byte[] getModuleZIP(java.io.File dir) throws java.lang.Exception
dir
- Checkout directoryjava.lang.Exception
public static Message importModule(Grant g, java.io.File d) throws java.lang.Exception
g
- Grantd
- Repository directoryjava.lang.Exception
public static void main(java.lang.String[] args)
Copyright (c)2006-2015 Simplicite Software. All Rights Reserved.