Skip to content

Instantly share code, notes, and snippets.

@nightmaretim
nightmaretim / hatenadiary.groovy
Created December 16, 2012 14:22
はてなダイアリー用のHTMLを作成したGroovyスクリプトです。Groovyの割にセミコロンが多いのは、1行に多くの事を書くからです。
import groovy.xml.MarkupBuilder
def writer = new File('hatenadiary.html').newPrintWriter('UTF-8')
def html = new MarkupBuilder(writer)
html.doubleQuotes = true
html.html{
body(){
//以下本文
font(color:'#00AA00',size:'4','G*な皆さん、こんにちは!');br();
@nightmaretim
nightmaretim / build.gradle
Created November 20, 2011 14:37
use artifact block
//usage $gradle
//Gradle 1.0-milestone-3
defaultTasks 'filemake'
Calendar c = Calendar.getInstance()
s = c.format('yyyyMMddHHmmss')
task filemake {
@nightmaretim
nightmaretim / build.gradle
Created November 14, 2011 16:30
use allprojects script in rootproject's build.gradle
//usage $gradle
//Gradle 1.0-milestone-3
defaultTasks 'allProject'
allprojects{
println('all!')
}
task allProject(dependsOn:[':a:A',':b:B',':c:C']) << {
@nightmaretim
nightmaretim / build.gradle
Created November 12, 2011 22:44
root project's task depends on subproject's task [subproject's build.gradle]
//usage $gradle
//Gradle 1.0-milestone-3
task A << {
println('From A')
}
@nightmaretim
nightmaretim / settings.gradle
Created November 12, 2011 22:39
root project's task depends on subproject's task [settings.gradle]
include 'a','b','c'
@nightmaretim
nightmaretim / build.gradle
Created November 12, 2011 22:37
root project's task depends on subproject's task
//usage $gradle
//Gradle 1.0-milestone-3
defaultTasks 'allProject'
task allProject(dependsOn:[':a:A',':b:B',':c:C']) << {
println('from allProject')
}
@nightmaretim
nightmaretim / build.gradle
Created November 10, 2011 17:03
Test Gradle's Project.copy{}
//usage $gradle
//Gradle 1.0-milestone-3
//attention:Please make target directory and fromfiles before build
// at build.gradle's Directory
defaultTasks 'copyTest'
task copyTest << {
copy{
@nightmaretim
nightmaretim / build.gradle
Created October 31, 2011 11:11
Change basedirectory of Ant in Gradle
//usage $gradle antBasedir
//Gradle 1.0-milestone-3
task antBasedir << {
//testdirディレクトリの作成、コピー対象作成
ant.mkdir(dir:'testdir')
f = file('./testdir/a.txt')
assert(f.createNewFile())
@nightmaretim
nightmaretim / build.gradle
Created October 29, 2011 16:37
Check ant's version including Gradle
//usage $gradle antVersion
//Gradle 1.0-milestone-3
task antVersion << {
//デフォルトのantオブジェクトのプロパティ集をMapで入手
m = ant.getProperties()
//ant.versionをキーに取得
println(m.get('ant.version'))
}
@nightmaretim
nightmaretim / build.gradle
Created October 27, 2011 16:32
mkdir sample
//use Gradle 1.0-milestone-3
//usage $ build mkdirSample at directory to set this file.
task mkdirSample << {
//通常作成
file('first').mkdir()
s = 'second'
file(s).mkdir()
//連続作成
for(i in 0..10)