blob: 00084283e7f61ee6014fd653a8a37c14152e0f15 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.tomee.website;
import org.apache.openejb.loader.IO;
import java.io.File;
import java.io.IOException;
public class VersionIndex {
private final Sources sources;
public VersionIndex(final Sources sources) {
this.sources = sources;
}
public void prepare(final Source source) {
final File docs = sources.getJbakeContentDestFor(source, "docs");
final File examples = sources.getJbakeContentDestFor(source, "examples");
try {
final StringBuilder index = new StringBuilder();
index.append(":jbake-type: page\n")
.append(":jbake-status: published\n")
.append(":jbake-title: ")
.append(source.getName())
.append(" resources")
.append("\n")
.append("\n")
;
if (docs.exists() && docs.listFiles().length > 0) {
index.append(" - link:docs[Documentation]\n");
}
if (examples.exists() && examples.listFiles().length > 0) {
index.append(" - link:examples[Examples]\n");
}
index.append(" - link:javadoc[Javadoc]\n");
IO.copy(IO.read(index.toString()), new File(docs.getParentFile(), "index.adoc"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}