Add JGit to the build path so we can access Git repositories

This gives us server-side access to Git repositories,
without forking external processes.

Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce 2008-12-12 14:44:43 -08:00
parent 56346ad57e
commit 5f95e2d5db
4 changed files with 25 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
/.jgit_version
/config.mak
/gerrit2_dump.sql.bz2
/gerrit-server.jar

View File

@ -31,6 +31,7 @@ GWT_FLAGS =
gwtjsonrpc = ../gwtjsonrpc
gwtorm = ../gwtorm
jgit = ../jgit
ifeq ($(uname_S),Darwin)
GWT_OS = mac
@ -60,6 +61,8 @@ WEB_LIB_GEN = \
$(WEBAPP)/lib/gwtjsonrpc.jar \
$(WEBAPP)/lib/gwtorm.jar \
$(WEBAPP)/lib/jdbc-h2.jar \
$(WEBAPP)/lib/jgit.jar \
$(WEBAPP)/lib/jsch.jar \
#end WEB_LIB_GEN
ALL_LIB = $(filter-out $(WEBAPP)/lib/jdbc-h2.jar, \
@ -95,6 +98,7 @@ all: $(MY_WAR)
clean:
rm -rf $(MY_JAR) $(MY_WAR) .bin
rm -f $(WEB_LIB_GEN)
rm -f .jgit_version
rm -rf $(WEBAPP)/gensrc
rm -rf $(WEBAPP)/classes
rm -rf $(WEBAPP)/www
@ -186,6 +190,22 @@ $(gwtorm)/lib/gwtorm.jar: make-gwtorm
$(MAKE) -C $(gwtorm) GWT_SDK=$(GWT_SDK)
.PHONY: make-gwtorm
$(WEBAPP)/lib/jsch.jar: $(jgit)/org.spearce.jgit/lib/jsch-0.1.37.jar
cp $< $@
$(WEBAPP)/lib/jgit.jar: .jgit_version
rm -f $@ $(basename $@)_src.zip
cd $(jgit) && $(SHELL) ./make_jgit.sh
cp $(jgit)/jgit.jar $@
chmod 644 $@
cp $(jgit)/jgit_src.zip $(basename $@)_src.zip
.jgit_version: jgit_phony
@a=`git --git-dir=$(jgit)/.git rev-parse HEAD 2>/dev/null`; \
b=`cat .jgit_version 2>/dev/null`; \
if test z$$a = z$$b; then : up to date; \
else echo $$a >$@; fi
.PHONY: jgit_phony
.PHONY: all
.PHONY: clean
.PHONY: web web-shell web-lib

View File

@ -14,5 +14,7 @@
<classpathentry kind="lib" path="lib/jetty-util.jar"/>
<classpathentry kind="lib" path="lib/jdbc-h2.jar"/>
<classpathentry kind="lib" path="lib/jdbc-postgresql.jar"/>
<classpathentry kind="lib" path="lib/jgit.jar" sourcepath="lib/jgit_src.zip"/>
<classpathentry kind="lib" path="lib/jsch.jar"/>
<classpathentry kind="output" path="classes"/>
</classpath>

View File

@ -5,4 +5,6 @@
/antlr.jar
/asm.jar
/gwtorm.jar
/jgit.jar
/jsch.jar
/jdbc-*.jar