Module: Tetra

Defined in:
lib/tetra/version.rb,
lib/tetra/kit.rb,
lib/tetra/pom.rb,
lib/tetra/logger.rb,
lib/tetra/project.rb,
lib/tetra/ui/main.rb,
lib/tetra/constants.rb,
lib/tetra/pom_getter.rb,
lib/tetra/facades/ant.rb,
lib/tetra/facades/git.rb,
lib/tetra/facades/mvn.rb,
lib/tetra/facades/tar.rb,
lib/tetra/generatable.rb,
lib/tetra/facades/bash.rb,
lib/tetra/facades/unzip.rb,
lib/tetra/maven_website.rb,
lib/tetra/ui/subcommand.rb,
lib/tetra/facades/gradle.rb,
lib/tetra/license_mapper.rb,
lib/tetra/project_initer.rb,
lib/tetra/version_matcher.rb,
lib/tetra/packages/package.rb,
lib/tetra/packages/speccable.rb,
lib/tetra/ui/init_subcommand.rb,
lib/tetra/packages/scriptable.rb,
lib/tetra/ui/patch_subcommand.rb,
lib/tetra/packages/kit_package.rb,
lib/tetra/ui/dry_run_subcommand.rb,
lib/tetra/ui/get_pom_subcommand.rb,
lib/tetra/facades/process_runner.rb,
lib/tetra/ui/generate_all_subcommand.rb,
lib/tetra/ui/generate_kit_subcommand.rb,
lib/tetra/ui/generate_spec_subcommand.rb,
lib/tetra/ui/change_sources_subcommand.rb,
lib/tetra/ui/generate_script_subcommand.rb,
lib/tetra/ui/move_jars_to_kit_subcommand.rb

Overview

base module for tetra

Defined Under Namespace

Modules: Generatable, Logging, ProcessRunner, ProjectIniter, Scriptable, Speccable Classes: Ant, Bash, Bashrc, ChangeSourcesSubcommand, DryRunSubcommand, ExecutionFailed, GenerateAllSubcommand, GenerateKitSubcommand, GenerateScriptSubcommand, GenerateSpecSubcommand, GetPomSubcommand, Git, GitAlreadyInitedError, Gradle, InitSubcommand, Kit, KitPackage, LicenseMapper, Logger, MainCommand, MavenWebsite, MoveJarsToKitSubcommand, Mvn, NoProjectDirectoryError, NotFoundOnMavenWebsiteError, Package, PatchSubcommand, Pom, PomGetter, Project, Subcommand, Tar, Unzip, VersionMatcher

Constant Summary collapse

VERSION =
"2.0.9"
CCOLLECTIONS =
"commons-collections4-4.5.0-M2-src".freeze
CHUNK_SEPARATOR_VERSION_MATCHER =

Constant regex for splitting version chunks

/[.\-_ ~,]/
LICENSE_MAP_PATH =
File.join(__dir__, "data", "license_map.yml").freeze
LICENSE_MAPPINGS =
{
  "The Apache Software License, Version 2.0" => "Apache-2.0",
  "The MIT License" => "MIT",
  "Eclipse Public License 1.0" => "EPL-1.0",
  "GNU General Public License, version 2" => "GPL-2.0-only",
  "GNU Lesser General Public License" => "LGPL-2.1-only"
}.freeze