-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial cut of the github proxy with rewriting of the response conten…
…t and headers to alter the URLs generated by github so that they go back through the proxy.
- Loading branch information
Andrew Dunn
committed
Jan 24, 2017
0 parents
commit 8a5c691
Showing
20 changed files
with
1,003 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
.gradle | ||
build | ||
target | ||
.classpath | ||
.project | ||
.springBeans | ||
.settings/ | ||
|
||
.Rproj.user | ||
.Rbuildignore | ||
.Rhistory | ||
.Rproj | ||
.vagrant | ||
bin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# RCloud Gist Service | ||
|
||
## Overview | ||
|
||
The RCloud Gist Service is a Java based service for enabling gist access to various different backend storage systems. | ||
|
||
## Building | ||
### Requirements | ||
* Java 1.8 or above. | ||
|
||
### Building | ||
The project uses the gradle build system and contains the gradle wrapper script | ||
which will automatically obtain the specified version of gradle. Building the | ||
software for the first time maybe slow. | ||
|
||
#### Build commands | ||
* Build the whole project: `gradlew build` | ||
* Cleaning the project: `gradlew clean` | ||
* Running build with reporting: `gradlew clean build generateProjectReports` | ||
|
||
#### Versioning | ||
The project uses GitFlow, and the . | ||
|
||
#### Contributing | ||
* This project follows GitFlow, all development should be done on feature branches with pull requests to merge into the development branches. | ||
|
||
|
||
#### IDE integration | ||
#### Eclipse | ||
There are two mechanisms to load the project into the Eclipse IDE: | ||
1. Use the Eclipse gradle plugin [BuildShip](https://github.com/eclipse/buildship), this is an Eclipse plugin that understands gradle projects. BuildShip does not include syntax highlighting editor, you will have to install Groovy Eclipse plugin. | ||
2. Use the gradle eclipse plugin (this is a plugin in the gradle build file that will generate the appropriate eclipse project). To generate the eclipse files run the following `gradlew eclipse`, you can then import the project in as an existing project. When you add a new dependency in you will need to run this again to regenerate the eclipse project files and then refresh the project in eclipse and it will pick up the new settings. If you want to just generate the eclipse files for a specific sub module then run the command `gradlew :store:eclipse` for the store sub project. | ||
|
||
## Components | ||
|
||
## LICENSE & Copyright |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
buildscript { | ||
repositories { | ||
maven { url 'https://plugins.gradle.org/m2/' } | ||
jcenter() | ||
mavenCentral() | ||
} | ||
dependencies { | ||
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE' | ||
classpath 'io.spring.gradle:dependency-management-plugin:0.6.1.RELEASE' | ||
classpath 'com.netflix.nebula:gradle-ospackage-plugin:3.7.1' | ||
classpath 'com.netflix.nebula:gradle-info-plugin:3.5.0' | ||
classpath 'com.netflix.nebula:nebula-project-plugin:3.3.0' | ||
classpath 'gradle.plugin.com.github.jk1:gradle-license-report:0.3.5' | ||
classpath 'com.fizzpod:gradle-sweeney-plugin:2.1.1' | ||
classpath 'pl.allegro.tech.build:axion-release-plugin:1.4.1' | ||
} | ||
} | ||
|
||
apply plugin: 'com.fizzpod.sweeney' | ||
apply plugin: "pl.allegro.tech.build.axion-release" | ||
|
||
|
||
sweeney { | ||
enforce 'jdk:[1.7,)' | ||
enforce 'gradle:[2.14,)' | ||
validate() | ||
} | ||
|
||
scmVersion { | ||
tag { | ||
prefix = 'release-' | ||
} | ||
} | ||
|
||
allprojects { | ||
repositories { | ||
jcenter() | ||
} | ||
group = 'com.mangosolutions.rcloud' | ||
project.version = scmVersion.version | ||
|
||
} | ||
|
||
subprojects { | ||
apply plugin: 'java' | ||
apply plugin: 'groovy' | ||
apply plugin: "io.spring.dependency-management" | ||
apply plugin: 'eclipse' | ||
apply plugin: 'nebula.info' | ||
apply plugin: 'nebula.integtest' | ||
apply plugin: 'maven' | ||
apply plugin: 'maven-publish' | ||
|
||
|
||
|
||
sourceCompatibility = JavaVersion.VERSION_1_7 | ||
targetCompatibility = JavaVersion.VERSION_1_7 | ||
|
||
dependencyManagement { | ||
imports { | ||
mavenBom 'org.springframework.cloud:spring-cloud-starter-parent:Camden.SR4' | ||
mavenBom 'org.springframework.boot:spring-boot-starter-parent:1.4.3.RELEASE' | ||
} | ||
} | ||
|
||
//Exclude the log4j dependencies as will use logback | ||
configurations { | ||
all*.exclude group: 'log4j', module: 'log4j' | ||
all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12' | ||
all*.exclude module: "spring-boot-starter-tomcat" | ||
} | ||
|
||
task sourcesJar(type: Jar, dependsOn: classes) { | ||
classifier = 'sources' | ||
from sourceSets.main.allSource | ||
} | ||
|
||
tasks.withType(JavaExec) { | ||
if (Boolean.getBoolean('DEBUG')) { | ||
jvmArgs '-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000' | ||
} | ||
} | ||
|
||
task javadocJar(type: Jar, dependsOn: javadoc) { | ||
classifier = 'javadoc' | ||
from javadoc.destinationDir | ||
} | ||
|
||
artifacts { | ||
archives sourcesJar | ||
archives javadocJar | ||
} | ||
|
||
project.tasks.findAll { | ||
it.name.startsWith("publish") | ||
}.each { | ||
it.dependsOn assemble | ||
} | ||
|
||
|
||
} | ||
|
||
configure(subprojects.findAll {it.name =~ /.*service/}) { | ||
|
||
apply plugin: 'org.springframework.boot' | ||
apply plugin: 'nebula.ospackage' | ||
|
||
springBoot { | ||
executable = true | ||
buildInfo() | ||
} | ||
|
||
ext.installPath='/opt/' + archivesBaseName | ||
ext.jarPath=installPath + '/' + archivesBaseName + '-' + scmVersion.version + '.jar' | ||
ext.initPath='/etc/init.d/' + archivesBaseName | ||
project.description = "TBD" | ||
ext.projectVendor = "TBD" | ||
ext.projectUrl = "TBD" | ||
ext.projectPackageGroup = "TBD" | ||
ext.buildId = new Date().format('yyyyMMddHHmmss') | ||
|
||
dependencies { | ||
compile("org.springframework.boot:spring-boot-starter-undertow:1.4.3.RELEASE") | ||
} | ||
|
||
processResources { | ||
filesMatching('config/application.yml') { expand (project.properties) } | ||
} | ||
|
||
artifacts { | ||
archives buildRpm | ||
} | ||
|
||
/* | ||
ospackage { | ||
packageName = archivesBaseName | ||
version = project.version.replaceAll("-", ".") | ||
release = 1 | ||
arch = NOARCH | ||
os = LINUX | ||
user = "prov" | ||
group = "prov" | ||
into installPath | ||
from(jar.outputs.files) { | ||
fileMode 0500 | ||
} | ||
link(initPath, jarPath) | ||
} | ||
*/ | ||
|
||
task distRpm(type: Rpm, dependsOn: bootRepackage) { | ||
|
||
} | ||
assemble.dependsOn distRpm | ||
|
||
|
||
} |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Tue Feb 23 17:35:35 GMT 2016 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
#!/usr/bin/env bash | ||
|
||
############################################################################## | ||
## | ||
## Gradle start up script for UN*X | ||
## | ||
############################################################################## | ||
|
||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
DEFAULT_JVM_OPTS="" | ||
|
||
APP_NAME="Gradle" | ||
APP_BASE_NAME=`basename "$0"` | ||
|
||
# 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 | ||
case "`uname`" in | ||
CYGWIN* ) | ||
cygwin=true | ||
;; | ||
Darwin* ) | ||
darwin=true | ||
;; | ||
MINGW* ) | ||
msys=true | ||
;; | ||
esac | ||
|
||
# For Cygwin, ensure paths are in UNIX format before anything is touched. | ||
if $cygwin ; then | ||
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` | ||
fi | ||
|
||
# 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\"`/" >&- | ||
APP_HOME="`pwd -P`" | ||
cd "$SAVED" >&- | ||
|
||
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" ] ; 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, switch paths to Windows format before running java | ||
if $cygwin ; then | ||
APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||
|
||
# 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=$((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 | ||
|
||
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||
function splitJvmOpts() { | ||
JVM_OPTS=("$@") | ||
} | ||
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||
|
||
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
Oops, something went wrong.