From 215102a08317ca092dc59bf77feb6ea29f1e0af9 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 17 Sep 2017 10:07:53 +0100 Subject: [PATCH 1/6] Add travis-support submodule --- .gitmodules | 3 +++ .travis-support | 1 + .travis.yml | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 .gitmodules create mode 160000 .travis-support create mode 100644 .travis.yml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c50d110 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".travis-support"] + path = .travis-support + url = https://github.com/kemitix/kemitix-travis-support.git diff --git a/.travis-support b/.travis-support new file mode 160000 index 0000000..b8593e5 --- /dev/null +++ b/.travis-support @@ -0,0 +1 @@ +Subproject commit b8593e541ba9a11447fa9559a83e5f99097ca4d2 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0d1d54a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +language: java +jdk: +- oraclejdk8 +cache: + directories: + - "$HOME/.m2" +install: true +script: "./mvnw clean install" +after_success: +- sh .travis-support/coveralls.sh +- bash <(curl -s https://codecov.io/bash) +deploy: + provider: script + script: sh .travis-support/deploy.sh + on: + branch: master +env: + global: From 67602e3427b3bf0220df2b901caa8b212f570e65 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 17 Sep 2017 10:08:25 +0100 Subject: [PATCH 2/6] Add maven-wrapper --- .mvn/wrapper/maven-wrapper.jar | Bin 0 -> 47774 bytes .mvn/wrapper/maven-wrapper.properties | 1 + mvnw | 227 ++++++++++++++++++++++++++ mvnw.cmd | 143 ++++++++++++++++ 4 files changed, 371 insertions(+) create mode 100644 .mvn/wrapper/maven-wrapper.jar create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 mvnw create mode 100644 mvnw.cmd diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41c70a7e0b7da7ecbbcf53b62aacdf8bc81e10b0 GIT binary patch literal 47774 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 Be7*nx literal 0 HcmV?d00001 diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..56bb016 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..e96ccd5 --- /dev/null +++ b/mvnw @@ -0,0 +1,227 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + 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 + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + 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 + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..48c810e --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,143 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% From 6099b7df2566167c3358ddd90dd4f736f0939e6b Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 17 Sep 2017 10:12:39 +0100 Subject: [PATCH 3/6] codesigning.asc.enc: added --- codesigning.asc.enc | Bin 0 -> 20752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 codesigning.asc.enc diff --git a/codesigning.asc.enc b/codesigning.asc.enc new file mode 100644 index 0000000000000000000000000000000000000000..2963d2983275f10d80f235e4b3a8235777fc63a0 GIT binary patch literal 20752 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 Date: Sun, 17 Sep 2017 10:28:43 +0100 Subject: [PATCH 4/6] README.md: added --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..954e59f --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +Mon +=== + +TypeAlias for Java + +[![GitHub release](https://img.shields.io/github/release/kemitix/mon.svg)]() +[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d57096b0639d496aba9a7e43e7cf5b4c)](https://www.codacy.com/app/kemitix/mon?utm_source=github.com&utm_medium=referral&utm_content=kemitix/mon&utm_campaign=Badge_Grade) +[![Build Status](https://travis-ci.org/kemitix/mon.svg?branch=master)](https://travis-ci.org/kemitix/mon) +[![Coverage Status](https://coveralls.io/repos/github/kemitix/mon/badge.svg?branch=master)](https://coveralls.io/github/kemitix/mon?branch=master) +[![codecov](https://codecov.io/gh/kemitix/mon/branch/master/graph/badge.svg)](https://codecov.io/gh/kemitix/mon) + +## Maven + +```xml + + net.kemitix + mon + ${mon.version} + +``` + +## Usage + +```java +class Goal extends TypeAlias { + private Goal(final String goal) { + super(goal); + } + public static Goal of(final String goal) { + return new Goal(goal); + } +} +``` + +```java +Goal goal = Goal.of("goal"); + +void foo(final Goal goal) { + System.out.println("The goal is " + goal.getValue()); +} +``` From e0d4b05103f41cc8ab202711b83421cab2238214 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 17 Sep 2017 10:31:35 +0100 Subject: [PATCH 5/6] mvnw*: make executable --- mvnw | 0 mvnw.cmd | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 mvnw mode change 100644 => 100755 mvnw.cmd diff --git a/mvnw b/mvnw old mode 100644 new mode 100755 diff --git a/mvnw.cmd b/mvnw.cmd old mode 100644 new mode 100755 From 8f46a5a9928eba0b3b7644030c77fcb80deec3d2 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 17 Sep 2017 10:37:15 +0100 Subject: [PATCH 6/6] version: set to 0.1.0 --- CHANGELOG | 10 ++++++++++ pom.xml | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..980a0fc --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,10 @@ +CHANGELOG +========= + +0.1.0 +----- + +* Add `TypeAlias` +* Add `Functor` +* Add `Identity` +* Add `Mon` diff --git a/pom.xml b/pom.xml index 82c16d8..e8a56ca 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ 3.2.4 mon - 0.1.0-SNAPSHOT + 0.1.0