Browse Source

Add org.eclipse.jgit.ant

Adds the initial project and a GitInitTask.

Bug: 321237
Change-Id: I06b94e0b42b20ecf51f86845e47d49913f3513c4
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
tags/v1.0.0.201106011211-rc3
Ketan Padegaonkar 13 years ago
parent
commit
fdeb327270

+ 8
- 0
org.eclipse.jgit.ant/.classpath View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="resources"/>
<classpathentry kind="output" path="bin"/>
</classpath>

+ 3
- 0
org.eclipse.jgit.ant/.gitignore View File

@@ -0,0 +1,3 @@
bin/
target/
tmp/

+ 28
- 0
org.eclipse.jgit.ant/.project View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.eclipse.jgit.ant</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

+ 8
- 0
org.eclipse.jgit.ant/.settings/org.eclipse.jdt.core.prefs View File

@@ -0,0 +1,8 @@
#Sat Feb 12 08:27:33 PST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.5

+ 3
- 0
org.eclipse.jgit.ant/.settings/org.eclipse.pde.core.prefs View File

@@ -0,0 +1,3 @@
#Sat Feb 12 08:36:17 PST 2011
eclipse.preferences.version=1
resolve.requirebundle=false

+ 10
- 0
org.eclipse.jgit.ant/META-INF/MANIFEST.MF View File

@@ -0,0 +1,10 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: org.eclipse.jgit.ant
Bundle-Version: 0.12.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.apache.tools.ant
Bundle-Localization: plugin
Bundle-Vendor: %Provider-Name
Export-Package: org.eclipse.jgit.ant.tasks;version="0.12.0"

+ 9
- 0
org.eclipse.jgit.ant/build.properties View File

@@ -0,0 +1,9 @@
source.. = src/,\
resources/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.properties
additional.bundles = org.apache.ant,\
org.eclipse.jgit,\
org.eclipse.jgit.pgm

+ 3
- 0
org.eclipse.jgit.ant/plugin.properties View File

@@ -0,0 +1,3 @@
#Properties file for org.eclipse.jgit.ant
Bundle-Name = JGit Ant Tasks (Incubation)
Provider-Name = Eclipse JGit

+ 1
- 0
org.eclipse.jgit.ant/resources/org/eclipse/jgit/ant/ant-tasks.properties View File

@@ -0,0 +1 @@
git-init=org.eclipse.jgit.ant.tasks.GitInitTask

+ 83
- 0
org.eclipse.jgit.ant/src/org/eclipse/jgit/ant/tasks/GitInitTask.java View File

@@ -0,0 +1,83 @@
/*
* Copyright (C) 2011, Ketan Padegaonkar <KetanPadegaonkar@gmail.com>
* and other copyright owners as documented in the project's IP log.
*
* This program and the accompanying materials are made available
* under the terms of the Eclipse Distribution License v1.0 which
* accompanies this distribution, is reproduced below, and is
* available at http://www.eclipse.org/org/documents/edl-v10.php
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* - Neither the name of the Eclipse Foundation, Inc. nor the
* names of its contributors may be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.eclipse.jgit.ant.tasks;

import java.io.File;

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.InitCommand;

public class GitInitTask extends Task {
private File destination;
private boolean bare;

/**
* @param dest
* the directory to init to
*/
public void setDest(File dest) {
this.destination = dest;
}

/**
* @param bare
* whether the repository is bare or not
*/
public void setBare(boolean bare) {
this.bare = bare;
}

@Override
public void execute() throws BuildException {
if (bare) {
log("Initializing bare repository at " + destination);
} else {
log("Initializing repository at " + destination);
}
InitCommand init = Git.init();
init.setBare(bare).setDirectory(destination);
init.call();
}
}

Loading…
Cancel
Save