]> gitweb @ CieloNegro.org - time-http.git/commitdiff
ditz: open time-http-3
authorPHO <pho@cielonegro.org>
Thu, 1 Dec 2011 02:21:05 +0000 (11:21 +0900)
committerPHO <pho@cielonegro.org>
Thu, 1 Dec 2011 02:21:05 +0000 (11:21 +0900)
bugs/issue-0a3272772c73cf31486eb2b6691fa38232d3c4c5.yaml [new file with mode: 0644]
bugs/project.yaml
cabal-package.mk

diff --git a/bugs/issue-0a3272772c73cf31486eb2b6691fa38232d3c4c5.yaml b/bugs/issue-0a3272772c73cf31486eb2b6691fa38232d3c4c5.yaml
new file mode 100644 (file)
index 0000000..8792f58
--- /dev/null
@@ -0,0 +1,19 @@
+--- !ditz.rubyforge.org,2008-03-06/issue 
+title: Use tagged and convertible
+desc: It ain't cool to have a bunch of individual functions like toAscii / fromAscii.
+type: :task
+component: time-http
+release: time-http-0.3
+reporter: PHO <pho@cielonegro.org>
+status: :unstarted
+disposition: 
+creation_time: 2011-12-01 01:58:17.790699 Z
+references: []
+
+id: 0a3272772c73cf31486eb2b6691fa38232d3c4c5
+log_events: 
+- - 2011-12-01 01:58:18.629979 Z
+  - PHO <pho@cielonegro.org>
+  - created
+  - ""
+git_branch: 
index d14f4928c51ca6e8ba7b791f7c4dcc785cd8851b..d32c8421b18e7a3cf87ebe5466b446199068a311 100644 (file)
@@ -18,3 +18,12 @@ releases:
     - PHO <pho@cielonegro.org>
     - released
     - Done.
+- !ditz.rubyforge.org,2008-03-06/release 
+  name: time-http-0.3
+  status: :unreleased
+  release_time: 
+  log_events: 
+  - - 2011-12-01 01:56:31.200996 Z
+    - PHO <pho@cielonegro.org>
+    - created
+    - Use tagged and convertible.
index e4121394d75de781787a0b046c55cc660a380060..bec1d1419da2a391f41db8acf50c6422ae8ed693 100644 (file)
@@ -18,6 +18,11 @@ HPC      ?= hpc
 DITZ     ?= ditz
 
 CONFIGURE_ARGS ?= --disable-optimization
+HADDOCK_OPTS   ?= --hyperlink-source
+HLINT_OPTS     ?= \
+       --hint=Default --hint=Dollar --hint=Generalise \
+       --cross \
+       --report=dist/report.html
 
 SETUP_FILE := $(wildcard Setup.*hs)
 CABAL_FILE := $(wildcard *.cabal)
@@ -73,6 +78,10 @@ $(BUILDINFO_FILE): $(BUILDINFO_IN_FILE) configure
 Setup: $(SETUP_FILE)
        $(GHC) --make Setup
 
+reconfigure:
+       rm -f dist/setup-config
+       $(MAKE) setup-config
+
 clean: clean-hook
        $(RM_RF) dist Setup *.o *.hi .setup-config *.buildinfo *.tix .hpc
        $(FIND) . -name '*~' -exec rm -f {} \;
@@ -80,7 +89,7 @@ clean: clean-hook
 clean-hook:
 
 doc: setup-config
-       ./Setup haddock
+       ./Setup haddock $(HADDOCK_OPTS)
 
 install: build
        $(SUDO) ./Setup install
@@ -96,16 +105,7 @@ test: build
                $(HPC) markup --destdir="dist/hpc" --fun-entry-count "merged.tix"; \
        fi
 
-ditz:
-       $(DITZ) html dist/ditz
-
-ChangeLog:
-       rm -f $@
-       $(DITZ) releases | awk '{print $$1}' | sort --reverse | while read i; do \
-               $(DITZ) changelog $$i >> $@; \
-       done
-       head $@
-
+# -- Find FIXME Tags ----------------------------------------------------------
 fixme:
        @$(FIND) . \
                \( -name 'dist' -or -name '.git' -or -name '_darcs' \) -prune \
@@ -113,12 +113,30 @@ fixme:
                \( -name '*.c'   -or -name '*.h'   -or \
                   -name '*.hs'  -or -name '*.lhs' -or \
                   -name '*.hsc' -or -name '*.cabal' \) \
-               -exec egrep -i '(fixme|thinkme)' {} \+ \
-               || echo 'No FIXME or THINKME found.'
+               -exec egrep 'FIXME|THINKME|TODO' {} \+ \
+               || echo 'No FIXME, THINKME, nor TODO found.'
 
+# -- HLint --------------------------------------------------------------------
+HLINT_TARGETS ?= $$(find -E . -type d -name dist -prune -o -regex '.*\.(hsc?|lhs)' -print)
 lint:
-       $(HLINT) . --cross --report
+       $(HLINT) $(HLINT_TARGETS) $(HLINT_OPTS)
+
+# -- Ditz the Distributed Issue Tracker ---------------------------------------
+ifeq (,$(wildcard .ditz-config))
+ditz:
+else
+ditz:
+       $(DITZ) html dist/ditz
 
+ChangeLog:
+       rm -f $@
+       $(DITZ) releases | awk '{print $$1}' | sort --reverse | while read i; do \
+               $(DITZ) changelog $$i >> $@; \
+       done
+       head $@
+endif
+
+# -- Pushing to remote hosts --------------------------------------------------
 push: push-repo push-ditz push-doc
 
 push-repo:
@@ -129,9 +147,11 @@ push-repo:
        fi
 
 push-ditz: ditz
-       rsync -av --delete \
-               dist/ditz/ \
-               www@nem.cielonegro.org:static.cielonegro.org/htdocs/ditz/$(PKG_NAME)
+       if [ -d "dist/ditz" ]; then \
+               rsync -av --delete \
+                       dist/ditz/ \
+                       www@nem.cielonegro.org:static.cielonegro.org/htdocs/ditz/$(PKG_NAME); \
+       fi
 
 push-doc: doc
        if [ -d "dist/doc" ]; then \
@@ -140,6 +160,7 @@ push-doc: doc
                        www@nem.cielonegro.org:static.cielonegro.org/htdocs/doc/$(PKG_NAME); \
        fi
 
+# -- Phony Targets ------------------------------------------------------------
 .PHONY: build build-hook setup-config setup-config-hook run clean clean-hook \
                install doc sdist test lint push push-repo push-ditz push-doc \
                ChangeLog