apply plugin: 'org.asciidoctor.gradle.asciidoctor'

asciidoctor {
	baseDir = file('src/docs/asciidoc')
	options = [
	  eruby: 'erubis',
	  eruby: 'erubis',
	  attributes: [
		  copycss : '',
		  icons : 'font',
		  'source-highlighter': 'prettify',
		  sectanchors : '',
		  toc: '',
		  'toc-placement' : 'preamble',
		  idprefix: '',
		  idseparator: '-',
		  doctype: 'book',
		  'spring-security-version' : project.version,
		  'download-url' : getDownloadUrl(),
		  'include-maven-repository' : getMavenRepositoryInclude(),
		  revnumber : project.version
	  ]
	]
}

ext.spec = copySpec {
	into ('guides') {
		from(asciidoctor.outputDir)
		exclude 'build', 'Guardfile'
	}
}

def getDownloadUrl() {
	snapshotBuild ? "https://github.com/SpringSource/spring-security/archive/master.zip" : "https://github.com/spring-projects/spring-security/archive/${project.version}.zip"
}


def getMavenRepositoryInclude() {
	if(snapshotBuild) {
		return "_includes/maven-repository-snapshot.asc"
	} else if(releaseBuild) {
		return "_includes/maven-repository-release.asc"
	} else {
		return "_includes/maven-repository-milestone.asc"
	}
}