Skip to content

Commit e959077

Browse files
committed
Fix javadoc script
1 parent ee5f44a commit e959077

File tree

2 files changed

+27
-10
lines changed

2 files changed

+27
-10
lines changed

tensorflow-core/tensorflow-core-native/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,7 @@
669669
<minmemory>256m</minmemory>
670670
<maxmemory>2048m</maxmemory>
671671
<links>
672+
<link>https://protobuf.dev/reference/java/api-docs</link>
672673
<link>http://bytedeco.org/javacpp/apidocs</link>
673674
</links>
674675
</configuration>

tools/build_java_api_docs.py

+26-10
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
# ==============================================================================
16-
"""Generate TensorFlow Lite Java reference docs for TensorFlow.org."""
16+
"""Generate TensorFlow Java reference docs for TensorFlow.org."""
1717
from __future__ import absolute_import
1818
from __future__ import division
1919
from __future__ import print_function
2020

2121
import pathlib
2222
import shutil
2323
import tempfile
24+
from git import Repo
2425

2526
from absl import app
2627
from absl import flags
@@ -48,6 +49,18 @@
4849
TOOLS_DIR = pathlib.Path(__file__).resolve().parent
4950
REPO_ROOT = TOOLS_DIR.parent
5051

52+
53+
def checkout_ndarray():
54+
repo_url = 'https://github.com/tensorflow/java-ndarray'
55+
local_repo_path = REPO_ROOT/'ndarray'
56+
if not pathlib.Path(local_repo_path).exists():
57+
local_repo = Repo.clone_from(repo_url, local_repo_path)
58+
else:
59+
local_repo = Repo(local_repo_path)
60+
local_repo.remotes['origin'].fetch()
61+
local_repo.git.checkout('v1.0.0')
62+
63+
5164
def overlay(from_root, to_root):
5265
for from_path in pathlib.Path(from_root).rglob('*'):
5366
relpath = from_path.relative_to(from_root)
@@ -58,24 +71,27 @@ def overlay(from_root, to_root):
5871
else:
5972
to_path.mkdir(exist_ok=True)
6073

74+
6175
def main(unused_argv):
76+
checkout_ndarray()
6277
merged_source = pathlib.Path(tempfile.mkdtemp())
6378
(merged_source / 'java/org').mkdir(parents=True)
6479

65-
shutil.copytree(REPO_ROOT/'tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/',
66-
merged_source/'java/org/tensorflow')
67-
overlay(REPO_ROOT/'tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow',
68-
merged_source/'java/org/tensorflow')
69-
shutil.copytree(REPO_ROOT/'tensorflow-framework/src/main/java/org/tensorflow/framework',
70-
merged_source/'java/org/tensorflow/framework')
71-
shutil.copytree(REPO_ROOT/'ndarray/src/main/java/org/tensorflow/ndarray',
72-
merged_source/'java/org/tensorflow/ndarray')
80+
shutil.copytree(REPO_ROOT/'tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/', merged_source/'java/org/tensorflow')
81+
overlay(REPO_ROOT/'tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow', merged_source/'java/org/tensorflow')
82+
shutil.copytree(REPO_ROOT/'tensorflow-core/tensorflow-core-native/src/gen/java/org/tensorflow/proto', merged_source/'java/org/tensorflow/proto')
83+
shutil.copytree(REPO_ROOT/'tensorflow-core/tensorflow-core-native/src/main/java/org/tensorflow/exceptions', merged_source/'java/org/tensorflow/exceptions')
84+
shutil.copytree(REPO_ROOT/'tensorflow-core/tensorflow-core-native/src/gen/java/org/tensorflow/internal/c_api', merged_source/'java/org/tensorflow/internal/c_api')
85+
shutil.copytree(REPO_ROOT/'tensorflow-framework/src/main/java/org/tensorflow/framework', merged_source/'java/org/tensorflow/framework')
86+
shutil.copytree(REPO_ROOT/'ndarray/ndarray/src/main/java/org/tensorflow/ndarray', merged_source/'java/org/tensorflow/ndarray')
7387

7488
gen_java.gen_java_docs(
7589
package='org.tensorflow',
7690
source_path=merged_source / 'java',
7791
output_dir=pathlib.Path(FLAGS.output_dir),
78-
site_path=pathlib.Path(FLAGS.site_path))
92+
site_path=pathlib.Path(FLAGS.site_path),
93+
script_path=pathlib.Path(REPO_ROOT/'tools/run-javadoc-for-tf.sh'), # FIXME use default one??
94+
)
7995

8096

8197
if __name__ == '__main__':

0 commit comments

Comments
 (0)