You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ks...@apache.org on 2016/02/12 20:52:46 UTC

svn commit: r1730098 - in /servicemix/website/trunk/src: main/scala/org/apache/servicemix/website/Helper.scala test/scala/org/apache/servicemix/website/HelperTest.scala

Author: ksobkowiak
Date: Fri Feb 12 19:52:46 2016
New Revision: 1730098

URL: http://svn.apache.org/viewvc?rev=1730098&view=rev
Log:
SM-2395: Download pages should correctly refer the documentation pages

Modified:
    servicemix/website/trunk/src/main/scala/org/apache/servicemix/website/Helper.scala
    servicemix/website/trunk/src/test/scala/org/apache/servicemix/website/HelperTest.scala

Modified: servicemix/website/trunk/src/main/scala/org/apache/servicemix/website/Helper.scala
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/scala/org/apache/servicemix/website/Helper.scala?rev=1730098&r1=1730097&r2=1730098&view=diff
==============================================================================
--- servicemix/website/trunk/src/main/scala/org/apache/servicemix/website/Helper.scala (original)
+++ servicemix/website/trunk/src/main/scala/org/apache/servicemix/website/Helper.scala Fri Feb 12 19:52:46 2016
@@ -49,9 +49,13 @@ object Helper {
   def sha1(specs: (ReleaseArtifact => ReleaseArtifact)*)(implicit release: Release) : String = _metafile(artifactFor(specs, release), "sha1")
 
   /**
-   * The version specific docs url for a page
-   */
-  def docs(page: String)(implicit release: Release) = s"http://servicemix.apache.org/docs/${release.majorMinorX}/${page}"
+    * The version specific docs url for a page
+    */
+  def docs(page: String)(implicit release: Release) = release match {
+    case Release(version, _) if version.startsWith("3") => s"http://servicemix.apache.org/docs/${release.majorMinorX}/${page}"
+    case Release(version, _) if version.startsWith("4") => s"http://servicemix.apache.org/docs/${release.majorMinorX}/${page}"
+    case _ => s"http://servicemix.apache.org/docs/${release.majorX}/${page}"
+  }
 
   /**
    * Function to specify a -minimal assembly
@@ -115,7 +119,8 @@ object Helper {
     case ReleaseArtifact(Release(version, _), _, _, _) if version.startsWith("3") => "servicemix-3"
     case ReleaseArtifact(Release(version, _), _, _, _) if version.startsWith("4") => "servicemix-4"
     case ReleaseArtifact(Release(version, _), _, _, _) if version.startsWith("5") => "servicemix-5"
-    case _ => "servicemix-6"
+    case ReleaseArtifact(Release(version, _), _, _, _) if version.startsWith("6") => "servicemix-6"
+    case _ => "servicemix-7"
   }
 
   val versionOf : ReleaseArtifact => String = _.release.version
@@ -162,4 +167,9 @@ case class Release(version: String, arch
     case _                   => throw new RuntimeException(s"Unable to convert ${version} to <major>.<minor>.x format")
   }
 
+  lazy val majorX = version.split("\\.").slice(0,1) match {
+    case Array(major) => s"${major}.x"
+    case _            => throw new RuntimeException(s"Unable to convert ${version} to <major>.<minor>.x format")
+  }
+
 }

Modified: servicemix/website/trunk/src/test/scala/org/apache/servicemix/website/HelperTest.scala
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/test/scala/org/apache/servicemix/website/HelperTest.scala?rev=1730098&r1=1730097&r2=1730098&view=diff
==============================================================================
--- servicemix/website/trunk/src/test/scala/org/apache/servicemix/website/HelperTest.scala (original)
+++ servicemix/website/trunk/src/test/scala/org/apache/servicemix/website/HelperTest.scala Fri Feb 12 19:52:46 2016
@@ -81,18 +81,43 @@ class HelperTest {
   }
 
   @Test
-  def testDocumentationForSnapshotRelease = {
+  def testDocumentationForSnapshotReleaseOld = {
     implicit val release = Release("4.5.2-SNAPSHOT")
     assertEquals("http://servicemix.apache.org/docs/4.5.x/index.html", docs("index.html"))
     assertEquals("http://servicemix.apache.org/docs/4.5.x/quickstart/index.html", docs("quickstart/index.html"))
   }
 
   @Test
-  def testDocumentationForRelease = {
+  def testDocumentationForSnapshotRelease = {
+    implicit val release = Release("5.5.2-SNAPSHOT")
+    assertEquals("http://servicemix.apache.org/docs/5.x/index.html", docs("index.html"))
+    assertEquals("http://servicemix.apache.org/docs/5.x/quickstart/index.html", docs("quickstart/index.html"))
+  }
+
+  @Test
+  def testDocumentationForReleaseOld = {
     implicit val release = Release("4.4.2")
     assertEquals("http://servicemix.apache.org/docs/4.4.x/index.html", docs("index.html"))
     assertEquals("http://servicemix.apache.org/docs/4.4.x/quickstart/index.html", docs("quickstart/index.html"))
   }
 
+  @Test
+  def testDocumentationForRelease = {
+    implicit val release = Release("5.4.2")
+    assertEquals("http://servicemix.apache.org/docs/5.x/index.html", docs("index.html"))
+    assertEquals("http://servicemix.apache.org/docs/5.x/quickstart/index.html", docs("quickstart/index.html"))
+  }
+
+  @Test
+  def testMajorMinorX = {
+    implicit val release = Release("6.1.0")
+    assertEquals("6.1.x", release.majorMinorX)
+  }
+
+  @Test
+  def testMajorX = {
+    implicit val release = Release("6.1.0")
+    assertEquals("6.x", release.majorX)
+  }
 
 }