Skip to content

Instantly share code, notes, and snippets.

View ysb33r's full-sized avatar

Schalk W. Cronjé ysb33r

  • Andorra
View GitHub Profile
@ysb33r
ysb33r / jruby-support.gradle
Created June 20, 2014 10:58
Gradle concept - Supporting JRuby + Gems
// This is just a concept - this code does not exist !!
// I have placed it here in order to facilitate discussion
// let's assume that we have specified the lcoation of the jruby
// plugin in buildscript {} block
apply plugin : 'jruby'
repositories {
jcenter()
}
@ysb33r
ysb33r / gradle-vfs-plugin2.groovy
Created April 9, 2014 16:03
VFS Gradle Plugin: SBE Copy Task
import org.ysb33r.gradle.vfs.*
// Assuming we have properties in gradle.properties
// userNameFrom
// passwordFrom
// userNameTo
// passwordTo
task simpleCopyTask ( type : VfsCopy ) {
from 'ftp://${userNameFrom}:${passwordFrom}@from.here/a.txt'
@ysb33r
ysb33r / vfs-plugins.groovy
Created April 1, 2014 15:50
How the plugin extension DSL will look like for Groovy VFS. No need to struggle with Apachae VFS vfs-provider.xml files
import org.ysb33r.groovy.dsl.vfs.VFS
def vfs = new VFS()
// ---------------------------------
// Adding new providers with schemes
// ---------------------------------
vfs {
extend {
// Adding provider with no external dependencies
@ysb33r
ysb33r / bintray-examples.groovy
Created March 8, 2014 10:24
Maipulating Bintray API with Groovy
@Grab( 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.2' )
import groovyx.net.http.RESTClient
import groovyx.net.http.HttpResponseException
def repoOwner = 'ysb33r'
def repoName = 'grysb33r'
def packageName = 'bintray-gradle-plugin'
def bintrayUsername = '__YOUR_USERNAME__'
def bintrayApiKey = '__YOUR_APIKEY__'
def packageVersion = '0.1'