13 org.spearce.jgit/lib/jsch-0.1.37.jar
14 org.spearce.jgit.pgm/lib/args4j-2.0.9.jar
21 if [ "$OSTYPE" = "cygwin" ]
26 if [ "$MSYSTEM" = "MINGW" -o "$MSYSTEM" = "MINGW32" ]
32 if [ -n "$JAVA_HOME" ]
34 PATH
=${JAVA_HOME}/bin${PSEP}${PATH}
38 rm -f $T $O_CLI+ $O_JAR+ $O_SRC+ $T_MF
48 rm -f $O_CLI $O_JAR $O_SRC
54 rm -f $O_CLI $O_JAR $O_SRC $O_DOC
56 VN
=`git describe --abbrev=4 HEAD 2>/dev/null`
57 git update-index
-q --refresh
58 if [ -n "`git diff-index --name-only HEAD --`" ]
62 VN
=${VN:-untagged}`echo "$VN" | sed -e s/-/./g`
67 if [ -z "$CLASSPATH" ]
71 CLASSPATH
="${CLASSPATH}${PSEP}$R/$j"
78 echo "Entering $p ..."
81 find .
-name \
*.java
-type f |
87 -d ..
/bin2
) || die
"Building $p failed."
88 CLASSPATH
="${CLASSPATH}${PSEP}$R/$p/bin2"
93 echo Manifest-Version
: 1.0 >$T_MF &&
94 echo Implementation-Title
: jgit
>>$T_MF &&
95 echo Implementation-Version
: $VN >>$T_MF &&
97 java org.spearce.jgit.pgm.build.JarLinkUtil \
98 -include org.spearce.jgit
/bin2 \
99 -file META-INF
/MANIFEST.MF
=$T_MF \
102 echo "Created $O_JAR." &&
104 java org.spearce.jgit.pgm.build.JarLinkUtil \
105 -include org.spearce.jgit
/src \
106 -file META-INF
/MANIFEST.MF
=$T_MF \
109 echo "Created $O_SRC." &&
111 M_TB
=META-INF
/services
/org.spearce.jgit.pgm.TextBuiltin
&&
112 sed s
/@@use_self@@
/1/ jgit.sh
>$O_CLI+ &&
113 java org.spearce.jgit.pgm.build.JarLinkUtil \
114 `for p in $JARS ; do printf %s " -include $p" ;done` \
115 `for p in $PLUGINS; do printf %s " -include $p/bin2";done` \
116 -file $M_TB=org.spearce.jgit.pgm
/src
/$M_TB \
117 -file META-INF
/MANIFEST.MF
=$T_MF \
121 echo "Created $O_CLI." || die
"Build failed."
123 echo "Building Javadocs ..."
124 for p
in $PLUGINS; do
125 javadoc
-quiet -sourcepath "$p/src/" -d "docs/$p/" \
126 `find "$p/src" -name "*.java"`
129 (cd docs
&& jar cf
"../$O_DOC" .
)
130 echo "Created $O_DOC."