CGIT_CONFIG = /etc/cgitrc
CACHE_ROOT = /var/cache/cgit
SHA1_HEADER = <openssl/sha.h>
-GIT_VER = 1.5.6
+GIT_VER = 1.6.0.rc1
GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
#
OBJECTS += html.o
OBJECTS += parsing.o
OBJECTS += shared.o
+OBJECTS += ui-atom.o
OBJECTS += ui-blob.o
+ OBJECTS += ui-clone.o
OBJECTS += ui-commit.o
OBJECTS += ui-diff.o
OBJECTS += ui-log.o
endif
-.PHONY: all git test install uninstall clean force-version get-git
+.PHONY: all libgit test install uninstall clean force-version get-git
all: cgit
CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
-cgit: $(OBJECTS) git/libgit.a git/xdiff/lib.a
+cgit: $(OBJECTS) libgit
$(QUIET_CC)$(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
cgit.o: VERSION
-include $(OBJECTS:.o=.d)
-git/libgit.a: git
+libgit:
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) libgit.a
-
-git/xdiff/lib.a: git
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) xdiff/lib.a
test: all
#include "cmd.h"
#include "cache.h"
#include "ui-shared.h"
+#include "ui-atom.h"
#include "ui-blob.h"
+ #include "ui-clone.h"
#include "ui-commit.h"
#include "ui-diff.h"
#include "ui-log.h"
#include "ui-tag.h"
#include "ui-tree.h"
+ static void HEAD_fn(struct cgit_context *ctx)
+ {
+ cgit_clone_head(ctx);
+ }
+
+static void atom_fn(struct cgit_context *ctx)
+{
+ cgit_print_atom(ctx->qry.head, ctx->qry.path, 10);
+}
+
static void about_fn(struct cgit_context *ctx)
{
if (ctx->repo)
cgit_print_diff(ctx->qry.sha1, ctx->qry.sha2, ctx->qry.path);
}
+ static void info_fn(struct cgit_context *ctx)
+ {
+ cgit_clone_info(ctx);
+ }
+
static void log_fn(struct cgit_context *ctx)
{
cgit_print_log(ctx->qry.sha1, ctx->qry.ofs, ctx->cfg.max_commit_count,
cache_ls(ctx->cfg.cache_root);
}
+ static void objects_fn(struct cgit_context *ctx)
+ {
+ cgit_clone_objects(ctx);
+ }
+
static void repolist_fn(struct cgit_context *ctx)
{
cgit_print_repolist();
struct cgit_cmd *cgit_get_cmd(struct cgit_context *ctx)
{
static struct cgit_cmd cmds[] = {
+ def_cmd(HEAD, 1, 0),
+ def_cmd(atom, 1, 0),
def_cmd(about, 0, 1),
def_cmd(blob, 1, 0),
def_cmd(commit, 1, 1),
def_cmd(diff, 1, 1),
+ def_cmd(info, 1, 0),
def_cmd(log, 1, 1),
def_cmd(ls_cache, 0, 0),
+ def_cmd(objects, 1, 0),
def_cmd(patch, 1, 0),
def_cmd(refs, 1, 1),
def_cmd(repolist, 0, 0),