Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 84835 invoked from network); 7 Mar 2007 16:22:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 7 Mar 2007 16:22:07 -0000 Received: (qmail 38634 invoked by uid 500); 7 Mar 2007 16:22:16 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 38592 invoked by uid 500); 7 Mar 2007 16:22:15 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 38581 invoked by uid 99); 7 Mar 2007 16:22:15 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Mar 2007 08:22:15 -0800 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Mar 2007 08:22:06 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id 6216C1A9838; Wed, 7 Mar 2007 08:21:46 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r515634 - /geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy Date: Wed, 07 Mar 2007 16:21:46 -0000 To: scm@geronimo.apache.org From: jdillon@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070307162146.6216C1A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: jdillon Date: Wed Mar 7 08:21:44 2007 New Revision: 515634 URL: http://svn.apache.org/viewvc?view=rev&rev=515634 Log: Add more filters to hack things into place for testing Modified: geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy Modified: geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy URL: http://svn.apache.org/viewvc/geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy?view=diff&rev=515634&r1=515633&r2=515634 ============================================================================== --- geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy (original) +++ geronimo/sandbox/hokeypokey/trunk/src/main/groovy/hokeypokey/commands/exportspace.groovy Wed Mar 7 08:21:44 2007 @@ -77,6 +77,11 @@ def exporter = new SpaceExporter(client, engine) + // + // HACK: Adding very specific filters here... need to make this + // configurable + // + // Hook up a filter to translate links for this space exporter.filters << new RegexSearchReplaceFilter( '"' + "/confluence/display/$space/(.*?)" + '"', @@ -96,6 +101,43 @@ '"' + "/confluence/images/(.*?)" + '"', { matcher, ctx -> return '"' + "http://geronimo.apache.org/images/" + matcher.group(1) + '"' + }) + + // Translate attachments to local page attachements + exporter.filters << new RegexSearchReplaceFilter( + '"' + "/confluence/download/attachments/(.*?)/(.*?)" + '"', + { matcher, ctx -> + def filename = matcher.group(2) + def href = ctx.page.title.toLowerCase().replace(' ', '-') + '.attach/' + filename + + // Special handling for news pages, link back to export root 3 deep + if (ctx.page.publishDate) { + href = "../../../$href" + } + + return '"' + href + '"' + }) + + // Translate all space refs (w/pages) to cwiki + exporter.filters << new RegexSearchReplaceFilter( + '"' + "/confluence/display/(.*?)/(.*?)" + '"', + { matcher, ctx -> + def page = matcher.group(2).replaceAll('\\+','-').toLowerCase() + '.html' + return '"http://cwiki.apache.org/$1/' + page + '"' + }) + + // Translate all space refs (wo/pages) to cwiki + exporter.filters << new RegexSearchReplaceFilter( + '"' + "/confluence/display/[^~](.*?)" + '"', + { matcher, ctx -> + return '"http://cwiki.apache.org/$1"' + }) + + // Force everything else over to cwiki/confluence + exporter.filters << new RegexSearchReplaceFilter( + '"' + "/confluence/(.*?)" + '"', + { matcher, ctx -> + return '"http://cwiki.apache.org/confluence/$1"' }) // Add a filter to warn about /confluence URLS