Add citygml-tools dependency
This commit is contained in:
143
citygml-tools-2.4.0/README.md
Normal file
143
citygml-tools-2.4.0/README.md
Normal file
@@ -0,0 +1,143 @@
|
||||

|
||||

|
||||

|
||||
|
||||
# citygml-tools
|
||||
|
||||
citygml-tools is a command line utility that bundles several operations for processing
|
||||
[CityGML](https://www.ogc.org/standards/citygml) files.
|
||||
|
||||
## License
|
||||
|
||||
citygml-tools is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
|
||||
See the `LICENSE` file for more details.
|
||||
|
||||
## Latest release
|
||||
|
||||
The latest stable release of citygml-tools is 2.4.0.
|
||||
|
||||
Download the latest citygml-tools release as ZIP package
|
||||
[here](https://github.com/citygml4j/citygml-tools/releases/latest). Previous releases are available from the
|
||||
[releases section](https://github.com/citygml4j/citygml-tools/releases).
|
||||
|
||||
## Contributing
|
||||
|
||||
* To file bugs found in the software create a GitHub issue.
|
||||
* To contribute code for fixing filed issues create a pull request with the issue id.
|
||||
* To propose a new feature create a GitHub issue and open a discussion.
|
||||
|
||||
## Using citygml-tools
|
||||
|
||||
Download and unzip the latest release or [build](https://github.com/citygml4j/citygml-tools#building) the program from
|
||||
source. Afterwards, open a shell environment and run the `citygml-tools` script from the program folder to launch the
|
||||
program.
|
||||
|
||||
To show the help message and all available commands of citygml-tools, type the following:
|
||||
|
||||
> citygml-tools --help
|
||||
|
||||
This will print the following usage information:
|
||||
|
||||
```
|
||||
Usage: citygml-tools [-hV] [--extensions=<dir>] [-L=<level>]
|
||||
[--log-file=<file>] [--pid-file=<file>] [@<filename>...]
|
||||
[COMMAND]
|
||||
Collection of tools for processing CityGML files.
|
||||
[@<filename>...] One or more argument files containing options.
|
||||
-L, --log-level=<level> Log level: error, warn, info, debug (default: info).
|
||||
--log-file=<file> Write log messages to this file.
|
||||
--pid-file=<file> Create a file containing the process ID.
|
||||
--extensions=<dir> Load extensions from this directory.
|
||||
-h, --help Show this help message and exit.
|
||||
-V, --version Print version information and exit.
|
||||
Commands:
|
||||
help Display help information about the specified command.
|
||||
stats Generate statistics about the content of CityGML files.
|
||||
validate Validate CityGML files against the CityGML XML schemas.
|
||||
apply-xslt Transform city objects based on XSLT stylesheets.
|
||||
change-height Change the height values of city objects by a given offset.
|
||||
remove-apps Remove appearances from city objects.
|
||||
to-local-apps Convert global appearances into local ones.
|
||||
clip-textures Clip texture images to the extent of the target surface.
|
||||
merge Merge multiple CityGML files into a single file.
|
||||
subset Create a subset of city objects based on filter criteria.
|
||||
filter-lods Filter LoD representations of city objects.
|
||||
reproject Reproject city objects to a new coordinate reference system.
|
||||
from-cityjson Convert CityJSON files into CityGML format.
|
||||
to-cityjson Convert CityGML files into CityJSON format.
|
||||
upgrade Upgrade CityGML files to version 3.0.
|
||||
```
|
||||
|
||||
To get help about a specific command of citygml-tools, enter the following and replace `COMMAND` with the name of
|
||||
the command you want to learn more about:
|
||||
|
||||
> citygml-tools help COMMAND
|
||||
|
||||
The following example shows how to use the `stats` command to generate and print statistics about the content
|
||||
of the specified CityGML file:
|
||||
|
||||
> citygml-tools stats /path/to/your/city.gml
|
||||
|
||||
## Supported CityGML versions
|
||||
|
||||
You can process CityGML 3.0, 2.0, and 1.0 files with citygml-tools. The `upgrade` command provides an
|
||||
easy way to convert your existing CityGML 2.0 and 1.0 datasets into the latest version 3.0 of CityGML.
|
||||
|
||||
The `from-cityjson` and `to-cityjson` commands support [CityJSON](https://www.cityjson.org/) 2.0, 1.1, and 1.0 files.
|
||||
|
||||
## System requirements
|
||||
|
||||
* Java 17 or higher
|
||||
|
||||
citygml-tools can be run on any platform providing appropriate Java support.
|
||||
|
||||
## Docker
|
||||
|
||||
citygml-tools is also available as Docker image. You can either build the image yourself using the provided `Dockerfile`
|
||||
or use a pre-built image from [Docker Hub](https://hub.docker.com/r/citygml4j/citygml-tools) or GitHub packages.
|
||||
The pre-built images support the most common architectures `(amd64, arm64)`.
|
||||
|
||||
To build the image, clone the repository to your local machine and run the following command from the root of the
|
||||
repository:
|
||||
|
||||
> docker build -t citygml-tools .
|
||||
|
||||
An official image can be pulled from Docker Hub as shown below.
|
||||
|
||||
> docker pull citygml4j/citygml-tools:TAG
|
||||
|
||||
Replace the `TAG` label with the version of citygml-tools you want to use such as `v2.3.2`. The `latest` tag
|
||||
refers to the latest stable release and is also the _default value_ if no tag is specified. If you want to pull the
|
||||
most recent unreleased snapshot of citygml-tools, use `edge` as tag.
|
||||
|
||||
#### How to use the image
|
||||
|
||||
Using citygml-tools via Docker is simple:
|
||||
|
||||
> docker run --rm citygml-tools
|
||||
|
||||
This will show the help message and all available commands of citygml-tools.
|
||||
|
||||
The following command mounts a local directory at `/data` using the `-v` parameter and runs the `to-cityjson` command
|
||||
of citygml-tools to convert all CityGML files in the mounted volume into CityJSON.
|
||||
|
||||
> docker run --rm -u 1000 -v /path/to/your/data:/data citygml-tools to-cityjson *.gml
|
||||
|
||||
Note that `/data` is the default working directory inside the container. Relative paths to input files like
|
||||
in the above example are automatically resolved against `/data` by citygml-tools. If you mount your local directory at
|
||||
a different path inside the container, you must specify the full path to your input files, of course.
|
||||
|
||||
Use the optional `-u` parameter to pass the username or UID of your current host's user to set the correct file
|
||||
permissions on generated files in the mounted directory.
|
||||
|
||||
## Building
|
||||
|
||||
citygml-tools uses [Gradle](https://gradle.org/) as build system. To build the program from source, clone the
|
||||
repository to your local machine and run the following command from the root of the repository.
|
||||
|
||||
> gradlew installDist
|
||||
|
||||
The script automatically downloads all required dependencies for building and running citygml-tools. So make sure you
|
||||
are connected to the internet.
|
||||
|
||||
If the build was successful, you will find the citygml-tools package under `citygml-tools/build/install`.
|
||||
253
citygml-tools-2.4.0/citygml-tools
Executable file
253
citygml-tools-2.4.0/citygml-tools
Executable file
@@ -0,0 +1,253 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed 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
|
||||
#
|
||||
# https://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.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# citygml-tools start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh citygml-tools
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and CITYGML_TOOLS_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# This is normally unused
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/lib/citygml-tools-2.4.0.jar:$APP_HOME/lib/citygml4j-xml-3.2.4.jar:$APP_HOME/lib/citygml4j-cityjson-3.2.4.jar:$APP_HOME/lib/picocli-4.7.7.jar:$APP_HOME/lib/gt-epsg-extension-33.0.jar:$APP_HOME/lib/gt-epsg-hsql-33.0.jar:$APP_HOME/lib/gt-referencing-33.0.jar:$APP_HOME/lib/commons-imaging-1.0.0-alpha5.jar:$APP_HOME/lib/woodstox-core-7.1.0.jar:$APP_HOME/lib/Saxon-HE-12.5.jar:$APP_HOME/lib/citygml4j-core-3.2.4.jar:$APP_HOME/lib/jackson-annotations-2.18.3.jar:$APP_HOME/lib/jackson-core-2.18.3.jar:$APP_HOME/lib/jackson-databind-2.18.3.jar:$APP_HOME/lib/gt-metadata-33.0.jar:$APP_HOME/lib/gt-api-33.0.jar:$APP_HOME/lib/net.opengis.ows-33.0.jar:$APP_HOME/lib/org.w3.xlink-33.0.jar:$APP_HOME/lib/jai_core-1.1.3.jar:$APP_HOME/lib/hsqldb-2.7.2.jar:$APP_HOME/lib/ejml-ddense-0.41.jar:$APP_HOME/lib/commons-pool-1.5.4.jar:$APP_HOME/lib/systems-common-2.1.jar:$APP_HOME/lib/indriya-2.2.jar:$APP_HOME/lib/si-units-2.1.jar:$APP_HOME/lib/si-quantity-2.1.jar:$APP_HOME/lib/uom-lib-common-2.2.jar:$APP_HOME/lib/unit-api-2.2.jar:$APP_HOME/lib/jgridshift-core-1.3.jar:$APP_HOME/lib/GeographicLib-Java-1.49.jar:$APP_HOME/lib/commons-io-2.16.1.jar:$APP_HOME/lib/stax2-api-4.2.2.jar:$APP_HOME/lib/xmlresolver-5.2.2.jar:$APP_HOME/lib/xmlresolver-5.2.2-data.jar:$APP_HOME/lib/gml-objects-1.1.5.jar:$APP_HOME/lib/xal-objects-1.1.5.jar:$APP_HOME/lib/xml-objects-1.1.5.jar:$APP_HOME/lib/ejml-core-0.41.jar:$APP_HOME/lib/commons-lang3-3.17.0.jar:$APP_HOME/lib/httpclient5-5.1.3.jar:$APP_HOME/lib/httpcore5-h2-5.1.3.jar:$APP_HOME/lib/httpcore5-5.1.3.jar:$APP_HOME/lib/xsom-4.0.5.jar:$APP_HOME/lib/classindex-3.13.1.jar:$APP_HOME/lib/jts-core-1.20.0.jar:$APP_HOME/lib/org.eclipse.emf.ecore.xmi-2.15.0.jar:$APP_HOME/lib/org.eclipse.emf.ecore-2.15.0.jar:$APP_HOME/lib/org.eclipse.emf.common-2.15.0.jar:$APP_HOME/lib/slf4j-api-1.7.25.jar:$APP_HOME/lib/commons-codec-1.15.jar:$APP_HOME/lib/relaxng-datatype-4.0.5.jar:$APP_HOME/lib/jakarta.inject-api-2.0.1.jar:$APP_HOME/lib/apiguardian-api-1.1.2.jar:$APP_HOME/lib/jakarta.annotation-api-1.3.4.jar
|
||||
|
||||
export APP_HOME
|
||||
export WORKING_DIR=$(pwd -P)
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD=java
|
||||
if ! command -v java >/dev/null 2>&1
|
||||
then
|
||||
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and CITYGML_TOOLS_OPTS environment variables.
|
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and CITYGML_TOOLS_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS=""
|
||||
|
||||
# Collect all arguments for the java command:
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||
# and any embedded shellness will be escaped.
|
||||
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
||||
# treated as '${Hostname}' itself on the command line.
|
||||
|
||||
set -- \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.citygml4j.tools.CityGMLTools \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
if ! command -v xargs >/dev/null 2>&1
|
||||
then
|
||||
die "xargs is not available"
|
||||
fi
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $CITYGML_TOOLS_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
||||
95
citygml-tools-2.4.0/citygml-tools.bat
Executable file
95
citygml-tools-2.4.0/citygml-tools.bat
Executable file
@@ -0,0 +1,95 @@
|
||||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem citygml-tools startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
@rem This is normally unused
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
set WORKING_DIR=%CD%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and CITYGML_TOOLS_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS=
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\lib\citygml-tools-2.4.0.jar;%APP_HOME%\lib\citygml4j-xml-3.2.4.jar;%APP_HOME%\lib\citygml4j-cityjson-3.2.4.jar;%APP_HOME%\lib\picocli-4.7.7.jar;%APP_HOME%\lib\gt-epsg-extension-33.0.jar;%APP_HOME%\lib\gt-epsg-hsql-33.0.jar;%APP_HOME%\lib\gt-referencing-33.0.jar;%APP_HOME%\lib\commons-imaging-1.0.0-alpha5.jar;%APP_HOME%\lib\woodstox-core-7.1.0.jar;%APP_HOME%\lib\Saxon-HE-12.5.jar;%APP_HOME%\lib\citygml4j-core-3.2.4.jar;%APP_HOME%\lib\jackson-annotations-2.18.3.jar;%APP_HOME%\lib\jackson-core-2.18.3.jar;%APP_HOME%\lib\jackson-databind-2.18.3.jar;%APP_HOME%\lib\gt-metadata-33.0.jar;%APP_HOME%\lib\gt-api-33.0.jar;%APP_HOME%\lib\net.opengis.ows-33.0.jar;%APP_HOME%\lib\org.w3.xlink-33.0.jar;%APP_HOME%\lib\jai_core-1.1.3.jar;%APP_HOME%\lib\hsqldb-2.7.2.jar;%APP_HOME%\lib\ejml-ddense-0.41.jar;%APP_HOME%\lib\commons-pool-1.5.4.jar;%APP_HOME%\lib\systems-common-2.1.jar;%APP_HOME%\lib\indriya-2.2.jar;%APP_HOME%\lib\si-units-2.1.jar;%APP_HOME%\lib\si-quantity-2.1.jar;%APP_HOME%\lib\uom-lib-common-2.2.jar;%APP_HOME%\lib\unit-api-2.2.jar;%APP_HOME%\lib\jgridshift-core-1.3.jar;%APP_HOME%\lib\GeographicLib-Java-1.49.jar;%APP_HOME%\lib\commons-io-2.16.1.jar;%APP_HOME%\lib\stax2-api-4.2.2.jar;%APP_HOME%\lib\xmlresolver-5.2.2.jar;%APP_HOME%\lib\xmlresolver-5.2.2-data.jar;%APP_HOME%\lib\gml-objects-1.1.5.jar;%APP_HOME%\lib\xal-objects-1.1.5.jar;%APP_HOME%\lib\xml-objects-1.1.5.jar;%APP_HOME%\lib\ejml-core-0.41.jar;%APP_HOME%\lib\commons-lang3-3.17.0.jar;%APP_HOME%\lib\httpclient5-5.1.3.jar;%APP_HOME%\lib\httpcore5-h2-5.1.3.jar;%APP_HOME%\lib\httpcore5-5.1.3.jar;%APP_HOME%\lib\xsom-4.0.5.jar;%APP_HOME%\lib\classindex-3.13.1.jar;%APP_HOME%\lib\jts-core-1.20.0.jar;%APP_HOME%\lib\org.eclipse.emf.ecore.xmi-2.15.0.jar;%APP_HOME%\lib\org.eclipse.emf.ecore-2.15.0.jar;%APP_HOME%\lib\org.eclipse.emf.common-2.15.0.jar;%APP_HOME%\lib\slf4j-api-1.7.25.jar;%APP_HOME%\lib\commons-codec-1.15.jar;%APP_HOME%\lib\relaxng-datatype-4.0.5.jar;%APP_HOME%\lib\jakarta.inject-api-2.0.1.jar;%APP_HOME%\lib\apiguardian-api-1.1.2.jar;%APP_HOME%\lib\jakarta.annotation-api-1.3.4.jar
|
||||
|
||||
|
||||
@rem Execute citygml-tools
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %CITYGML_TOOLS_OPTS% -classpath "%CLASSPATH%" org.citygml4j.tools.CityGMLTools %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable CITYGML_TOOLS_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%CITYGML_TOOLS_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
||||
BIN
citygml-tools-2.4.0/lib/GeographicLib-Java-1.49.jar
Normal file
BIN
citygml-tools-2.4.0/lib/GeographicLib-Java-1.49.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/Saxon-HE-12.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/Saxon-HE-12.5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/apiguardian-api-1.1.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/apiguardian-api-1.1.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/citygml-tools-2.4.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/citygml-tools-2.4.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/citygml4j-cityjson-3.2.4.jar
Normal file
BIN
citygml-tools-2.4.0/lib/citygml4j-cityjson-3.2.4.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/citygml4j-core-3.2.4.jar
Normal file
BIN
citygml-tools-2.4.0/lib/citygml4j-core-3.2.4.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/citygml4j-xml-3.2.4.jar
Normal file
BIN
citygml-tools-2.4.0/lib/citygml4j-xml-3.2.4.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/classindex-3.13.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/classindex-3.13.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/commons-codec-1.15.jar
Normal file
BIN
citygml-tools-2.4.0/lib/commons-codec-1.15.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/commons-imaging-1.0.0-alpha5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/commons-imaging-1.0.0-alpha5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/commons-io-2.16.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/commons-io-2.16.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/commons-lang3-3.17.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/commons-lang3-3.17.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/commons-pool-1.5.4.jar
Normal file
BIN
citygml-tools-2.4.0/lib/commons-pool-1.5.4.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/ejml-core-0.41.jar
Normal file
BIN
citygml-tools-2.4.0/lib/ejml-core-0.41.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/ejml-ddense-0.41.jar
Normal file
BIN
citygml-tools-2.4.0/lib/ejml-ddense-0.41.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gml-objects-1.1.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gml-objects-1.1.5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gt-api-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gt-api-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gt-epsg-extension-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gt-epsg-extension-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gt-epsg-hsql-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gt-epsg-hsql-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gt-metadata-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gt-metadata-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/gt-referencing-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/gt-referencing-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/hsqldb-2.7.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/hsqldb-2.7.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/httpclient5-5.1.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/httpclient5-5.1.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/httpcore5-5.1.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/httpcore5-5.1.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/httpcore5-h2-5.1.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/httpcore5-h2-5.1.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/indriya-2.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/indriya-2.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jackson-annotations-2.18.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jackson-annotations-2.18.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jackson-core-2.18.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jackson-core-2.18.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jackson-databind-2.18.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jackson-databind-2.18.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jai_core-1.1.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jai_core-1.1.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jakarta.annotation-api-1.3.4.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jakarta.annotation-api-1.3.4.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jakarta.inject-api-2.0.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jakarta.inject-api-2.0.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jgridshift-core-1.3.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jgridshift-core-1.3.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/jts-core-1.20.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/jts-core-1.20.0.jar
Normal file
Binary file not shown.
3
citygml-tools-2.4.0/lib/logging.properties
Normal file
3
citygml-tools-2.4.0/lib/logging.properties
Normal file
@@ -0,0 +1,3 @@
|
||||
# set log level for all external loggers to SEVERE
|
||||
handlers=java.util.logging.ConsoleHandler
|
||||
.level=SEVERE
|
||||
BIN
citygml-tools-2.4.0/lib/net.opengis.ows-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/net.opengis.ows-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.common-2.15.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.common-2.15.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.ecore-2.15.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.ecore-2.15.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.ecore.xmi-2.15.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/org.eclipse.emf.ecore.xmi-2.15.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/org.w3.xlink-33.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/org.w3.xlink-33.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/picocli-4.7.7.jar
Normal file
BIN
citygml-tools-2.4.0/lib/picocli-4.7.7.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/relaxng-datatype-4.0.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/relaxng-datatype-4.0.5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/si-quantity-2.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/si-quantity-2.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/si-units-2.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/si-units-2.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/slf4j-api-1.7.25.jar
Normal file
BIN
citygml-tools-2.4.0/lib/slf4j-api-1.7.25.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/stax2-api-4.2.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/stax2-api-4.2.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/systems-common-2.1.jar
Normal file
BIN
citygml-tools-2.4.0/lib/systems-common-2.1.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/unit-api-2.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/unit-api-2.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/uom-lib-common-2.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/uom-lib-common-2.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/woodstox-core-7.1.0.jar
Normal file
BIN
citygml-tools-2.4.0/lib/woodstox-core-7.1.0.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/xal-objects-1.1.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/xal-objects-1.1.5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/xml-objects-1.1.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/xml-objects-1.1.5.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/xmlresolver-5.2.2-data.jar
Normal file
BIN
citygml-tools-2.4.0/lib/xmlresolver-5.2.2-data.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/xmlresolver-5.2.2.jar
Normal file
BIN
citygml-tools-2.4.0/lib/xmlresolver-5.2.2.jar
Normal file
Binary file not shown.
BIN
citygml-tools-2.4.0/lib/xsom-4.0.5.jar
Normal file
BIN
citygml-tools-2.4.0/lib/xsom-4.0.5.jar
Normal file
Binary file not shown.
201
citygml-tools-2.4.0/license/LICENSE
Normal file
201
citygml-tools-2.4.0/license/LICENSE
Normal file
@@ -0,0 +1,201 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed 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.
|
||||
Reference in New Issue
Block a user