web = mkz@shell.pgfoundry.org:/home/pgfoundry.org/groups/skytools/htdocs/
-EPYARGS = --no-private -u "http://pgfoundry.org/projects/skytools/" \
- -n "Skytools"
+EPYDOC = epydoc-py25
+EPYARGS = --no-private --url="http://pgfoundry.org/projects/skytools/" \
+ --name="Skytools" --html --no-private
all:
devupload.sh walmgr.txt $(wiki)/WalMgr
devupload.sh pgq-admin.txt $(wiki)/PgqAdm
-PY_PKGS = skytools skytools.config skytools.dbstruct skytools.gzlog \
- skytools.quoting skytools.scripting skytools.sqltools \
- pgq pgq.consumer pgq.event pgq.maint pgq.producer pgq.status pgq.ticker \
- londiste londiste.compare londiste.file_read londiste.file_write \
- londiste.installer londiste.playback londiste.repair londiste.setup \
- londiste.syncer londiste.table_copy
+PY_PKGS = skytools pgq londiste
+
+# skytools.config skytools.dbstruct skytools.gzlog \
+# skytools.quoting skytools.scripting skytools.sqltools \
+# pgq pgq.consumer pgq.event pgq.maint pgq.producer pgq.status pgq.ticker \
+# londiste londiste.compare londiste.file_read londiste.file_write \
+# londiste.installer londiste.playback londiste.repair londiste.setup \
+# londiste.syncer londiste.table_copy
apidoc:
rm -rf api
mkdir -p api
- cd ../python && epydoc3 -o ../doc/api --html --no-private $(PY_PKGS)
+ cd ../python && $(EPYDOC) $(EPYARGS) -o ../doc/api $(PY_PKGS)
apiupload: apidoc
- cd ../sql/pgq && rm -rf docs/pgq && $(MAKE) dox && mv docs/html docs/pgq
- rsync -rtlz api $(web)
- rsync -rtlz ../sql/pgq/docs/pgq $(web)
+ rsync -rtlz api/* $(web)/api
+ cd ../sql/pgq && rm -rf docs/html && $(MAKE) dox
+ rsync -rtlz ../sql/pgq/docs/html/* $(web)/pgq/
clean:
rm -rf api
* londiste: remove denytrigger from source, thus no plpython anymore...
it was unused anyway.
* replace logtriga() with pgq.logtriga() for londiste trigger
+ * backend modules need to be ported to 8.3
+ * londiste: good fkey support: store them in subscriber db and apply when both tables are in sync. [erik]
== To Do ==
* add <seq>, remove <seq> [marko]
* pgq/londiste/pgq_ext: schema upgrade scripts [marko]
+ * fast copy snapshot cleanup [marko]
= Next major release - 2.2 =
* cascaded replication, switchover, failover [marko]
+ * skytools: config from database
* drop support for psycopg1
* drop support for 8.1?
== Smaller things ==
* pgq: RemoteConsumer/SerialConsumer/pgq_ext sanity, too much duplication [marko]
- * backend modules need to be ported to 8.3
* londiste: create tables on subscriber
* pgqadm: Utility commands:
* reg-copy que cons1 cons2
* londiste: denytriggers on subscriber
* londiste: Quote SQL identifiers, keep combined name, rule will be "Split schema as first dot"
- * londiste: good fkey support: store them in subscriber db and apply when both tables are in sync. [erik]
* skylog: publish sample logdb schema, with some tools
* londiste: allow table redirection on subscriber side
* londiste: trigger handling
= Just ideas =
* skytools: config-less operation?
- * skytools: config from database?
* skytools: partial sql parser for log processing
* londiste: EXECUTE SCRIPT
* londiste: somehow automatic sync of table structure/functions/...?