Browse Source

feat: databasir init

master
vran 3 years ago
commit
31d71256dd
  1. 3
      .gitignore
  2. 1
      README.md
  3. 42
      build.gradle
  4. 4
      core/build.gradle
  5. 5
      core/src/main/java/com/databasir/core/doc/config/DocConfiguration.java
  6. 12
      core/src/main/java/com/databasir/core/doc/factory/DatabaseDocFactory.java
  7. 16
      core/src/main/java/com/databasir/core/doc/factory/Sortable.java
  8. 10
      core/src/main/java/com/databasir/core/doc/factory/TableColumnDocFactory.java
  9. 25
      core/src/main/java/com/databasir/core/doc/factory/TableDocCreateContext.java
  10. 11
      core/src/main/java/com/databasir/core/doc/factory/TableDocFactory.java
  11. 11
      core/src/main/java/com/databasir/core/doc/factory/TableIndexDocFactory.java
  12. 10
      core/src/main/java/com/databasir/core/doc/factory/TableTriggerDocFactory.java
  13. 16
      core/src/main/java/com/databasir/core/doc/factory/extension/MysqlTableTriggerDocFactory.java
  14. 24
      core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcDatabaseDocFactory.java
  15. 24
      core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableColumnDocFactory.java
  16. 15
      core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableDocFactory.java
  17. 14
      core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableIndexDocFactory.java
  18. 18
      core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableTriggerDocFactory.java
  19. 4
      core/src/main/java/com/databasir/core/doc/model/ColumnDoc.java
  20. 7
      core/src/main/java/com/databasir/core/doc/model/DatabaseDoc.java
  21. 4
      core/src/main/java/com/databasir/core/doc/model/IndexDoc.java
  22. 4
      core/src/main/java/com/databasir/core/doc/model/TableDoc.java
  23. 4
      core/src/main/java/com/databasir/core/doc/model/TriggerDoc.java
  24. 19
      core/src/main/java/com/databasir/core/doc/render/ColumnValueConverter.java
  25. 4
      core/src/main/java/com/databasir/core/doc/render/DefaultColumnValueConverter.java
  26. 11
      core/src/main/java/com/databasir/core/doc/render/Render.java
  27. 18
      core/src/main/java/com/databasir/core/doc/render/RenderConfiguration.java
  28. 16
      core/src/main/java/com/databasir/core/doc/render/Renders.java
  29. 0
      core/src/main/java/com/databasir/core/doc/render/html/.gitkeep
  30. 108
      core/src/main/java/com/databasir/core/doc/render/markdown/MarkdownBuilder.java
  31. 4
      core/src/main/java/com/databasir/core/doc/render/markdown/MarkdownRender.java
  32. 0
      core/src/main/java/com/databasir/core/doc/render/pdf/.gitkeep
  33. BIN
      gradle/wrapper/gradle-wrapper.jar
  34. 5
      gradle/wrapper/gradle-wrapper.properties
  35. 185
      gradlew
  36. 89
      gradlew.bat
  37. 3
      settings.gradle

3
.gitignore

@ -0,0 +1,3 @@
.gradle/**
**/build/**
.idea/**

1
README.md

@ -0,0 +1 @@
# Databasir

42
build.gradle

@ -0,0 +1,42 @@
plugins {
id 'java'
}
subprojects {
apply plugin: 'java'
group 'cc.cc1234'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
ext {
lombokVersion = '1.18.22'
mapstructVersion = '1.4.2.Final'
junitVersion = '5.7.0'
slf4jVersion = '1.7.32'
}
dependencies {
testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}"
implementation "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
implementation "org.mapstruct:mapstruct:${mapstructVersion}"
annotationProcessor "org.mapstruct:mapstruct:${mapstructVersion}"
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
}
test {
useJUnitPlatform()
}
}

4
core/build.gradle

@ -0,0 +1,4 @@
dependencies {
}

5
core/src/main/java/com/databasir/core/doc/config/DocConfiguration.java

@ -0,0 +1,5 @@
package com.databasir.core.doc.config;
public class DocConfiguration {
}

12
core/src/main/java/com/databasir/core/doc/factory/DatabaseDocFactory.java

@ -0,0 +1,12 @@
package com.databasir.core.doc.factory;
import com.databasir.core.doc.model.DatabaseDoc;
import java.sql.Connection;
import java.util.Optional;
public interface DatabaseDocFactory extends Sortable<DatabaseDocFactory> {
Optional<DatabaseDoc> create(Connection connection, String databaseName);
}

16
core/src/main/java/com/databasir/core/doc/factory/Sortable.java

@ -0,0 +1,16 @@
package com.databasir.core.doc.factory;
public interface Sortable<T extends Sortable<?>> extends Comparable<T> {
/**
* @return priority, min -> max means low -> high
*/
default int priority() {
return Integer.MIN_VALUE;
}
@Override
default int compareTo(T o) {
return Integer.compare(this.priority(), o.priority());
}
}

10
core/src/main/java/com/databasir/core/doc/factory/TableColumnDocFactory.java

@ -0,0 +1,10 @@
package com.databasir.core.doc.factory;
import com.databasir.core.doc.model.ColumnDoc;
import java.util.List;
public interface TableColumnDocFactory extends Sortable<TableColumnDocFactory> {
List<ColumnDoc> create(TableDocCreateContext context);
}

25
core/src/main/java/com/databasir/core/doc/factory/TableDocCreateContext.java

@ -0,0 +1,25 @@
package com.databasir.core.doc.factory;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Getter
public class TableDocCreateContext {
private String database;
private String tableName;
private Connection connection;
private DatabaseMetaData databaseMetaData;
}

11
core/src/main/java/com/databasir/core/doc/factory/TableDocFactory.java

@ -0,0 +1,11 @@
package com.databasir.core.doc.factory;
import com.databasir.core.doc.model.TableDoc;
import java.util.List;
public interface TableDocFactory extends Sortable<TableDocFactory> {
List<TableDoc> create(TableDocCreateContext context);
}

11
core/src/main/java/com/databasir/core/doc/factory/TableIndexDocFactory.java

@ -0,0 +1,11 @@
package com.databasir.core.doc.factory;
import com.databasir.core.doc.model.IndexDoc;
import java.util.List;
public interface TableIndexDocFactory extends Sortable<TableIndexDocFactory> {
List<IndexDoc> create(TableDocCreateContext context);
}

10
core/src/main/java/com/databasir/core/doc/factory/TableTriggerDocFactory.java

@ -0,0 +1,10 @@
package com.databasir.core.doc.factory;
import com.databasir.core.doc.model.TriggerDoc;
import java.util.List;
public interface TableTriggerDocFactory extends Sortable<TableTriggerDocFactory> {
List<TriggerDoc> create(TableDocCreateContext context);
}

16
core/src/main/java/com/databasir/core/doc/factory/extension/MysqlTableTriggerDocFactory.java

@ -0,0 +1,16 @@
package com.databasir.core.doc.factory.extension;
import com.databasir.core.doc.factory.TableDocCreateContext;
import com.databasir.core.doc.factory.TableTriggerDocFactory;
import com.databasir.core.doc.model.TriggerDoc;
import java.util.List;
public class MysqlTableTriggerDocFactory implements TableTriggerDocFactory {
@Override
public List<TriggerDoc> create(TableDocCreateContext context) {
return null;
}
}

24
core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcDatabaseDocFactory.java

@ -0,0 +1,24 @@
package com.databasir.core.doc.factory.jdbc;
import com.databasir.core.doc.factory.*;
import com.databasir.core.doc.model.DatabaseDoc;
import java.sql.Connection;
import java.util.Optional;
public class JdbcDatabaseDocFactory implements DatabaseDocFactory {
private TableDocFactory tableDocFactory;
private TableColumnDocFactory tableColumnDocFactory;
private TableTriggerDocFactory tableTriggerDocFactory;
private TableIndexDocFactory tableIndexDocFactory;
@Override
public Optional<DatabaseDoc> create(Connection connection, String database) {
return Optional.empty();
}
}

24
core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableColumnDocFactory.java

@ -0,0 +1,24 @@
package com.databasir.core.doc.factory.jdbc;
import com.databasir.core.doc.factory.TableColumnDocFactory;
import com.databasir.core.doc.factory.TableDocCreateContext;
import com.databasir.core.doc.model.ColumnDoc;
import lombok.extern.slf4j.Slf4j;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
@Slf4j
public class JdbcTableColumnDocFactory implements TableColumnDocFactory {
@Override
public List<ColumnDoc> create(TableDocCreateContext context) {
try {
ResultSet indexResults = context.getDatabaseMetaData().getIndexInfo(context.getDatabase(), null, context.getTableName(), false, false);
} catch (SQLException e) {
}
return null;
}
}

15
core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableDocFactory.java

@ -0,0 +1,15 @@
package com.databasir.core.doc.factory.jdbc;
import com.databasir.core.doc.factory.TableDocCreateContext;
import com.databasir.core.doc.factory.TableDocFactory;
import com.databasir.core.doc.model.TableDoc;
import java.util.List;
public class JdbcTableDocFactory implements TableDocFactory {
@Override
public List<TableDoc> create(TableDocCreateContext context) {
return null;
}
}

14
core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableIndexDocFactory.java

@ -0,0 +1,14 @@
package com.databasir.core.doc.factory.jdbc;
import com.databasir.core.doc.factory.TableDocCreateContext;
import com.databasir.core.doc.factory.TableIndexDocFactory;
import com.databasir.core.doc.model.IndexDoc;
import java.util.List;
public class JdbcTableIndexDocFactory implements TableIndexDocFactory {
@Override
public List<IndexDoc> create(TableDocCreateContext context) {
return null;
}
}

18
core/src/main/java/com/databasir/core/doc/factory/jdbc/JdbcTableTriggerDocFactory.java

@ -0,0 +1,18 @@
package com.databasir.core.doc.factory.jdbc;
import com.databasir.core.doc.factory.TableDocCreateContext;
import com.databasir.core.doc.factory.TableTriggerDocFactory;
import com.databasir.core.doc.model.TriggerDoc;
import java.util.Collections;
import java.util.List;
public class JdbcTableTriggerDocFactory implements TableTriggerDocFactory {
@Override
public List<TriggerDoc> create(TableDocCreateContext context) {
// note: jdbc not support get triggers
return Collections.emptyList();
}
}

4
core/src/main/java/com/databasir/core/doc/model/ColumnDoc.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.model;
public class ColumnDoc {
}

7
core/src/main/java/com/databasir/core/doc/model/DatabaseDoc.java

@ -0,0 +1,7 @@
package com.databasir.core.doc.model;
import lombok.Data;
@Data
public class DatabaseDoc {
}

4
core/src/main/java/com/databasir/core/doc/model/IndexDoc.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.model;
public class IndexDoc {
}

4
core/src/main/java/com/databasir/core/doc/model/TableDoc.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.model;
public class TableDoc {
}

4
core/src/main/java/com/databasir/core/doc/model/TriggerDoc.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.model;
public class TriggerDoc {
}

19
core/src/main/java/com/databasir/core/doc/render/ColumnValueConverter.java

@ -0,0 +1,19 @@
package com.databasir.core.doc.render;
import java.util.Objects;
public interface ColumnValueConverter {
default String convertDataType(String originType) {
return originType;
}
default String convertIsNotNull(Boolean isNotNull) {
return Objects.equals(isNotNull, true) ? "YES" : "";
}
default String convertIsAutoIncrement(Boolean isAutoIncrement) {
return Objects.equals(isAutoIncrement, true) ? "YES" : "";
}
}

4
core/src/main/java/com/databasir/core/doc/render/DefaultColumnValueConverter.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.render;
public class DefaultColumnValueConverter implements ColumnValueConverter {
}

11
core/src/main/java/com/databasir/core/doc/render/Render.java

@ -0,0 +1,11 @@
package com.databasir.core.doc.render;
import com.databasir.core.doc.model.DatabaseDoc;
import java.io.OutputStream;
public interface Render {
void rendering(DatabaseDoc doc, OutputStream outputStream);
}

18
core/src/main/java/com/databasir/core/doc/render/RenderConfiguration.java

@ -0,0 +1,18 @@
package com.databasir.core.doc.render;
public class RenderConfiguration {
private Boolean renderTables = true;
private Boolean renderColumns = true;
private Boolean renderIndexes = true;
private Boolean renderViews = false;
private Boolean renderTriggers = false;
private Boolean renderProducers = false;
private ColumnValueConverter columnValueConverter = new DefaultColumnValueConverter();
}

16
core/src/main/java/com/databasir/core/doc/render/Renders.java

@ -0,0 +1,16 @@
package com.databasir.core.doc.render;
import com.databasir.core.doc.model.DatabaseDoc;
import java.io.OutputStream;
public class Renders {
private Render markdownRender = null;
public void render(DatabaseDoc doc,
OutputStream outputStream,
RenderConfiguration config) {
markdownRender.rendering(doc, outputStream);
}
}

0
core/src/main/java/com/databasir/core/doc/render/html/.gitkeep

108
core/src/main/java/com/databasir/core/doc/render/markdown/MarkdownBuilder.java

@ -0,0 +1,108 @@
package com.databasir.core.doc.render.markdown;
import java.util.List;
public class MarkdownBuilder {
private static final String LINE = "\n";
private static final String DOUBLE_LINE = LINE + LINE;
private StringBuilder builder = new StringBuilder(1024);
private MarkdownBuilder() {
}
public static MarkdownBuilder builder() {
return new MarkdownBuilder();
}
public MarkdownBuilder primaryTitle(String title) {
builder.append("# ").append(title).append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder secondTitle(String title) {
builder.append("## ").append(title).append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder thirdTitle(String title) {
builder.append("### ").append(title).append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder text(String text) {
builder.append(text).append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder table(List<String> titles, List<List<String>> rows) {
if (titles == null || titles.isEmpty()) {
throw new IllegalArgumentException("titles must not be null or empty");
}
// build titles
builder.append("| ");
for (String title : titles) {
builder.append(title).append(" | ");
}
builder.append(LINE);
// build separators
builder.append("| ");
for (String title : titles) {
builder.append("------").append(" | ");
}
builder.append(LINE);
// build rows
for (List<String> row : rows) {
builder.append("| ");
for (String column : row) {
builder.append(column).append(" | ");
}
builder.append(LINE);
}
builder.append(LINE);
return this;
}
public MarkdownBuilder orderedList(List<String> list) {
for (int i = 0; i < list.size(); i++) {
builder.append(i + 1).append(". ").append(list.get(i)).append(LINE);
}
builder.append(LINE);
return this;
}
public MarkdownBuilder unorderedList(List<String> list) {
for (String item : list) {
builder.append("- ").append(item).append(LINE);
}
builder.append(LINE);
return this;
}
public MarkdownBuilder blockquotes(String content) {
builder.append("> ").append(content).append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder code(String languageType, String statement) {
builder.append("```").append(languageType).append(LINE)
.append(statement)
.append("```")
.append(DOUBLE_LINE);
return this;
}
public MarkdownBuilder link(String text, String link) {
builder.append("[").append(text).append("]")
.append("(").append(link).append(")");
return this;
}
public String build() {
return builder.toString();
}
}

4
core/src/main/java/com/databasir/core/doc/render/markdown/MarkdownRender.java

@ -0,0 +1,4 @@
package com.databasir.core.doc.render.markdown;
public class MarkdownRender {
}

0
core/src/main/java/com/databasir/core/doc/render/pdf/.gitkeep

BIN
gradle/wrapper/gradle-wrapper.jar

Binary file not shown.

5
gradle/wrapper/gradle-wrapper.properties

@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

185
gradlew

@ -0,0 +1,185 @@
#!/usr/bin/env sh
#
# Copyright 2015 the original author or 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.
#
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# 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/gradle/wrapper/gradle-wrapper.jar
# 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"
which java >/dev/null 2>&1 || 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
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=`expr $i + 1`
done
case $i in
0) set -- ;;
1) set -- "$args0" ;;
2) set -- "$args0" "$args1" ;;
3) set -- "$args0" "$args1" "$args2" ;;
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=`save "$@"`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
exec "$JAVACMD" "$@"

89
gradlew.bat

@ -0,0 +1,89 @@
@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
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle 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=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@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 GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

3
settings.gradle

@ -0,0 +1,3 @@
rootProject.name = 'databasir'
include 'core'
Loading…
Cancel
Save