From 7a3cd2803969790e799ba06e9a8be0756a67719e Mon Sep 17 00:00:00 2001 From: Nic0Nic0Nii Date: Fri, 19 Nov 2021 04:31:24 +0000 Subject: [PATCH] Setup framework and environment. --- .classpath | 36 +++++++++ .gitignore | 2 + .gitpod.yml | 9 +++ .project | 34 ++++++++ .settings/org.eclipse.core.resources.prefs | 3 + .settings/org.eclipse.jdt.apt.core.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 9 +++ .settings/org.eclipse.m2e.core.prefs | 4 + coauthors.sh | 41 ++++++++++ pom.xml | 90 ++++++++++++++++++++++ run | 2 + src/sig/SigKeeper.java | 7 ++ 12 files changed, 239 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.apt.core.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100755 coauthors.sh create mode 100644 pom.xml create mode 100755 run create mode 100644 src/sig/SigKeeper.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..c083794 --- /dev/null +++ b/.classpath @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92145bc --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ \ No newline at end of file diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..7309f7e --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,9 @@ +--- +# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/ +tasks: + - init: sh coauthors.sh +vscode: + extensions: + - redhat.java + - mhutchie.git-graph + - vscjava.vscode-maven \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..6d255c4 --- /dev/null +++ b/.project @@ -0,0 +1,34 @@ + + + SigKeeper + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + + + 1637296237910 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..7a53139 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 +encoding/src=UTF-8 diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..d4313d4 --- /dev/null +++ b/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..1b6e1ef --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/coauthors.sh b/coauthors.sh new file mode 100755 index 0000000..ca96da2 --- /dev/null +++ b/coauthors.sh @@ -0,0 +1,41 @@ +npm i -g git-mob +cat <<-EOF > ~/.git-coauthors +{ + "coauthors": { + "sig": { + "name": "sigonasr2", + "email": "sigonasr2@gmail.com" + } + } +} +EOF +git mob sig +cat <<-EOF > .git/hooks/prepare-commit-msg +#!/usr/bin/env node +let exec = require('child_process').exec, + fs = require('fs'); +const commitMessage = process.argv[2]; +// expect .git/COMMIT_EDITMSG +if(/COMMIT_EDITMSG/g.test(commitMessage)){ + let contents = ""; + exec("git mob-print", + function (err, stdout) { + if(err) { + process.exit(0); + } + // opens .git/COMMIT_EDITMSG + contents = fs.readFileSync(commitMessage); + if(contents.indexOf(stdout.trim()) !== -1) { + process.exit(0); + } + const commentPos = contents.indexOf('# '); + const gitMessage = contents.slice(0, commentPos); + const gitComments = contents.slice(commentPos) + fs.writeFileSync(commitMessage, gitMessage + stdout + gitComments); + process.exit(0); + }); +} +EOF +chmod +x .git/hooks/prepare-commit-msg +cd /workspace/SigKeeper +echo "Environment is setup!" \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..856126b --- /dev/null +++ b/pom.xml @@ -0,0 +1,90 @@ + + + + 4.0.0 + + SigKeeper + SigKeeper + 0 + + SigKeeper + + + UTF-8 + 1.8 + 1.8 + + + + + + + src + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + maven-assembly-plugin + + + + sig.SigKeeper + + + + jar-with-dependencies + + + + + make-assembly + package + + single + + + + + + + + \ No newline at end of file diff --git a/run b/run new file mode 100755 index 0000000..f8a8fae --- /dev/null +++ b/run @@ -0,0 +1,2 @@ +mvn compile assembly:single +java -jar target/SigKeeper-0-jar-with-dependencies.jar \ No newline at end of file diff --git a/src/sig/SigKeeper.java b/src/sig/SigKeeper.java new file mode 100644 index 0000000..0f94cf0 --- /dev/null +++ b/src/sig/SigKeeper.java @@ -0,0 +1,7 @@ +package sig; + +class SigKeeper{ + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} \ No newline at end of file