Skip to content

Commit

Permalink
Merge branch 'master' into nkpgrafika
Browse files Browse the repository at this point in the history
  • Loading branch information
Pavel Stastny committed Oct 3, 2017
2 parents e25ae31 + 461d981 commit fb74680
Show file tree
Hide file tree
Showing 776 changed files with 442,209 additions and 4,446 deletions.
9 changes: 3 additions & 6 deletions BUILD-README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,13 @@ gradle :client:clean :client:build

Creating full distribution (contains rightseditor,editor, K5, Client and javadocs ):

gradle zipAllJavadocs distTar -> creates tar.gz file
gradle zipAllJavadocs distZip -> creates zip file
gradle zipAllJavadocs -> Only javadoc documentation
gradle clean build distZip -> creates zip file

Note: It is expected you have rightseditor and editor wars in your m2 repo.

Creating patch distribution (K5, Client, security-core only)
Creating patch distribution (K5 core, K5 Client, security-core only)

gradle patchDistTar
gradle patchDistZip
gradle clean build distPatchZip



35 changes: 17 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###Novinky

Aktuální distribuční verze je k dispozici v sekci Releases na projektovém serveru GitHub ( https://github.com/ceskaexpedice/kramerius/releases/latest )
Aktuální distribuční verze je k dispozici v sekci Releases na projektovém serveru GitHub (https://github.com/ceskaexpedice/kramerius/releases/latest)

Zapojení do České digitální knihovny je možné od verze Kramerius 5.

Expand All @@ -10,7 +10,7 @@ Zapojení do České digitální knihovny je možné od verze Kramerius 5.

je softwarové řešení pro zpřístupnění digitálních dokumentů. Primárně je určen pro digitalizované knihovní sbírky, monografie a periodika. Využit může být ke zpřístupnění dalších typů dokumentů např. map, hudebnin a starých tisků, případně částí dokumentů jako jsou články a kapitoly. Systém je vhodný také pro tzv. digital born dokumenty, tedy dokumenty, které vznikly v elektronické podobě. Kramerius je průběžně upravován tak, aby struktura metadat odpovídala standardům vyhlašovaným Národní knihovnou České republiky. Systém poskytuje rozhraní pro přístup koncových uživatelů, zajišťující vyhledávání v metadatech a v plných textech, generování vícestránkových PDF dokumentů z vybraných stran, vytváření virtuálních sbírek a další operace nad uloženou sbírkou digitálních dokumentů.

Aktuální verze 5 vychází koncepčně z verze 4, která byla vyvíjena a průběžně publikována od roku 2009. Navazuje funkčností na předchozí verzi systému Kramerius končící označením 3.3.1. Od verze 4 je jako jádro systému použit open source repozitář [Fedora](http://www.fedora-commons.org). Při vývoji jsou využívány další volně dostupné technologie třetích stran - Apache, Apache Tomcat, Apache Solr, Postgres SQL. Systém je založen na technologii Java a lze ho provozovat jako samostatnou webovou aplikaci v libovolném J2EE kontejneru (např. Apache Tomcat).
Aktuální verze 5 vychází koncepčně z verze 4, která byla vyvíjena a průběžně publikována od roku 2009. Navazuje funkčností na předchozí verzi systému Kramerius končící označením 4.8.6. Od verze 4 je jako jádro systému použit open source repozitář [Fedora](http://www.fedora-commons.org). Při vývoji jsou využívány další volně dostupné technologie třetích stran - Apache, Apache Tomcat, Apache Solr, Postgres SQL. Systém je založen na technologii Java a lze ho provozovat jako samostatnou webovou aplikaci v libovolném J2EE kontejneru (např. Apache Tomcat).

Uživatelské rozhraní je přístupné ve většině současných webových prohlížečů, vývoj a testování probíhá na aktuálních verzích prohlížečů Google Chrome, Firefox a Safari, uživatelská část rozhraní je funkční i v současných verzích prohlížeče Internet Explorer.

Expand All @@ -24,11 +24,11 @@ Vývojový tým tvoří zaměstnanci Knihovny AV ČR, Národní knihovny ČR, Mo

Členové vývojového týmu:
KNAV - M. Lhoták, M. Duda, I. Šlapáková;
NK ČR – P. Uhlíř, T. Foltýn, J. Polišenský;
MZK – P. Švástová, P. Žabička, M. Řehánek;
NTK – J. Řihák, M. Janíček;
NK ČR – T. Foltýn, R. Kreibich, V. Jiroušek, K. Košťálová;
MZK – L. Damborská, P. Žabička, M. Indrák;
NTK – J. Kolátor, J. Dobiášovský;
NLK – F. Kříž;
INCAD – P. Kocourek, V. Lahoda
INCAD – P. Kocourek, P. Šťastný;

Koordinátorem současného vývoje je Knihovna Akademie věd ČR zastoupená ředitelem Ing. Martinem Lhotákem.

Expand All @@ -43,16 +43,23 @@ lhotak@knav.cz

##Financování

V současné době je na roky 2012 - 2015 financování vývoje zajištěno díky projektu "Česká digitální knihovna a nástroje pro zajištění komplexních digitalizačních procesů" - DF12P01OVV002 z Programu aplikovaného výzkumu a vývoje národní a kulturní identity (NAKI) Ministerstva kultury ČR
V současné době je financování vývoje zajištěno z krátkodobějších grantů MK ČR prostřednictvím dotačního programu VISK.

V letech 2012 - 2015 bylo financování vývoje zajištěno díky projektu "Česká digitální knihovna a nástroje pro zajištění komplexních digitalizačních procesů" - DF12P01OVV002 z Programu aplikovaného výzkumu a vývoje národní a kulturní identity (NAKI) Ministerstva kultury ČR

V předchozích letech byl vývoj systému Kramerius průběžně financován z různých dotačních programů Akademie věd ČR a Ministerstva kultury ČR.


##Instalace
Instalační balík je k dispozici v sekci Releases na adrese https://github.com/ceskaexpedice/kramerius/releases/latest . Starší verze Krameria vydané před přesunutím vývoje na GitHub jsou stále k dispozici na původním umístění na Google Code (https://code.google.com/p/kramerius/downloads/list)
Instalační balík je k dispozici v sekci Releases na adrese https://github.com/ceskaexpedice/kramerius/releases/latest .

Kompletní dokumentace k aktuální verzi je v sekci [Wiki](https://github.com/ceskaexpedice/kramerius/wiki).

[Instalační postup a konfigurace systému](https://github.com/ceskaexpedice/kramerius/wiki/Instalace) jsou popsány na Wiki.

Kompletní dokumentace k aktuální verzi je v sekci Wiki.
Službu instalace lze také objednat na http://www.unidata.cz/system-kramerius

Distribuovanou instalaci u společnosti Incad, která zajišťuje analytické a programátorské práce http://www.incad.cz

##Komunikace
Hlášení o chybách a požadavky na novou funkcionalitu zadávejte pomocí formuláře New Issue v sekci Issues.
Expand All @@ -62,7 +69,7 @@ Při požadavku na přidání vlastní funkcionality do standardní distribuce s

Mailová konference pro administrátory systému Kramerius: kramerius@lib.cas.cz

První příhlášení do konference: https://mail.lib.cas.cz/mailman/listinfo/kramerius
První příhlášení do konference: https://mailman.lib.cas.cz/mailman/listinfo/kramerius

Do mailové konference je možné posílat hlášení chyb, návrhy na vylepšení a vývoj i na přispění ke zdrojovému kódu Krameria.

Expand All @@ -71,14 +78,6 @@ Do mailové konference je možné posílat hlášení chyb, návrhy na vylepšen

Systém Kramerius je open source řešení. SW podporu poskytuje vývojový tým. Pro garantované termíny musí mít instituce uzavřenu samostatnou smlouvu o podpoře.

INSTALACE

Instalační postup a konfigurace systému jsou popsány na Wiki.

Službu instalace lze také objednat na http://www.unidata.cz/system-kramerius

Distribuovanou instalaci u společnosti Incad, která zajišťuje analytické a programátorské práce http://www.incad.cz

SPRÁVA SYSTÉMU

Správa a dohled instalovaného systému může být zajištěna na základě individuální dohody. http://www.unidata.cz/ nebo http://www.incad.cz
Expand Down
174 changes: 108 additions & 66 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,17 @@
*/

plugins {
id 'com.gradle.build-receipt' version '1.0'
id 'com.gradle.build-scan' version '1.0'
}

buildReceiptLicense {
agreementUrl = 'https://gradle.com/terms-of-service'
agree = 'yes'
buildScan {
licenseAgreementUrl = 'https://gradle.com/terms-of-service'
licenseAgree = 'yes'
}
println "Building K4-K5; please read BUILD-README.txt"

println "Building K4; please read BUILD-README.txt"

apply plugin: 'distribution' // -> generate distributions
apply plugin: 'java' // -> generate javadoc


configurations {
/**
* Contains external editors
Expand All @@ -39,6 +36,12 @@ configurations {
}
}


configurations.all {
exclude module: 'slf4j-log4j12'
}


dependencies {
// editor dependency
editors group: "cz.incad.kramerius", name: "editor", version: "5.1.0", ext: "war"
Expand All @@ -48,35 +51,15 @@ dependencies {




distributions {
// main distribution
main {
contents {
from {'client/build/libs'}
from {'search/build/libs'}
from {'security-core/build/libs'}
from configurations.editors
from 'build/distributions/kramerius-javadoc.zip'
}
}


// patch distribution
patch {
contents {
from {'client/build/libs'}
from {'search/build/libs'}
from {'security-core/build/libs'}
}
}
}


repositories {
mavenLocal()
}

allprojects {
group='cz.incad.kramerius'
version='5.3.8'
}


/**
* Inject to all subprojects
Expand All @@ -85,9 +68,11 @@ subprojects {

apply plugin:'java'
apply plugin: 'eclipse'
apply plugin: 'maven'

apply plugin: 'maven'

compileJava.options.encoding = 'UTF-8'


ext.guiceversion ='3.0'
ext.postgresversion = '8.4-702.jdbc4'
ext.slf4jversion='1.6.0'
Expand All @@ -96,8 +81,6 @@ subprojects {
ext.generatedSources = "generated-sources"


group='cz.incad.kramerius'
version='5.3.3'

sourceCompatibility = 1.6
targetCompatibility= 1.6
Expand Down Expand Up @@ -129,9 +112,9 @@ subprojects {

repositories {

flatDir {
dirs '../buildSrc/lib'
}
flatDir {
dirs '../buildSrc/lib'
}

maven {
url "http://kramerius.googlecode.com/svn/mvnrepo"
Expand Down Expand Up @@ -167,37 +150,101 @@ subprojects {
url "http://jsdoctk-plugin.googlecode.com/svn/repo"
}

maven {
url "http://repository.springsource.com/maven/bundles/external"
}
maven {
url "http://repository.springsource.com/maven/bundles/external"
}

maven {
url "https://repository.jboss.org/nexus/content/repositories/thirdparty-releases"
}
maven {
url "https://repository.jboss.org/nexus/content/repositories/thirdparty-releases"
}

maven {
maven {
url "http://download.osgeo.org/webdav/geotools/"
}
}

maven {
url "http://repo.jfrog.org/artifactory/libs-releases/"
}
maven {
url "http://repo.jfrog.org/artifactory/libs-releases/"
}

maven {
url "https://maven.atlassian.com/content/groups/public"
}
maven {
url "https://maven.atlassian.com/content/groups/public"
}

maven {
url "http://jbig2-imageio.googlecode.com/svn/maven-repository"
}
maven {
url "http://jbig2-imageio.googlecode.com/svn/maven-repository"
}

}

tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}

//~ overwrite windows encoding
test {
systemProperty "file.encoding", "utf-8"
}

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
options.fork = true

// if there JDK6_HOME path defined; use it
if (System.env.JDK6_HOME != null) {
options.bootClasspath = "$System.env.JDK6_HOME/jre/lib/rt.jar"
options.bootClasspath += "$File.pathSeparator$System.env.JDK6_HOME/jre/lib/jsse.jar"
// if there JDK7_HOME path defined; use it
} else if (System.env.JDK7_HOME != null) {
options.bootClasspath = "$System.env.JDK7_HOME/jre/lib/rt.jar"
options.bootClasspath += "$File.pathSeparator$System.env.JDK7_HOME/jre/lib/jsse.jar"
}
}


// ~ overwritten windows encoding

// remove all dependencies without group id
install.repositories.mavenInstaller.pom.whenConfigured {pom ->
pom.dependencies.removeAll { it.groupId == null || it.groupId.equals("") }
}
}

/**
* Distribution task; zipInstallDir first
*/
task distZip(type:Zip, dependsOn: 'zipInstallDir') {
description "Create full distribution zip"
baseName "kramerius"
group "Distribution"
from {'client/build/libs'}
from {'search/build/libs'}
from {'security-core/build/libs'}
from configurations.editors
from {'build/installation'}
from 'build/distributions/kramerius-javadoc.zip'
eachFile {
it.path = it.path.replace('-5.1.0.war', '.war')
}
}
/**
* Patch distribution task
*/
task distPatchZip(type:Zip) {
description "Create patch distribution zip"
baseName "kramerius-patch"
group "Distribution"
from {'client/build/libs'}
from {'search/build/libs'}
from {'security-core/build/libs'}
}


build.finalizedBy 'install'
// zip installaton directory
task zipInstallDir(type:Zip) {
description "Create zip from installation directory"
baseName "installation"
from "installation"
destinationDir file('build/installation')
}


Expand All @@ -213,12 +260,7 @@ task zipAllJavadocs(type: Zip) {
}

}

}

[distZip, distTar, installDist,patchDistZip,patchDistTar].each() {
it.dependsOn('clean',':search:build',':client:build')
};



2 changes: 1 addition & 1 deletion buildSrc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ dependencies {
compile 'com.sun.xml.bind:jaxb-xjc:2.2.7'
//compile 'com.sun.xml.bind:jaxb-xjc:2.2.1'
compile 'com.sun.xml.ws:jaxws-tools:2.2.1'
compile 'org.gradle.api.plugins:gradle-cargo-plugin:1.5'
//compile 'org.gradle.api.plugins:gradle-cargo-plugin:1.5'
}


Binary file not shown.
Binary file not shown.
6 changes: 3 additions & 3 deletions buildSrc/src/main/groovy/org/gradle/DeployPlugin.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import org.gradle.api.internal.project.ProjectInternal
import org.gradle.api.plugins.JavaPlugin
import org.gradle.api.plugins.JavaPluginConvention
import org.gradle.api.tasks.SourceSet
import org.gradle.api.plugins.cargo.CargoBasePlugin
//import org.gradle.api.plugins.cargo.CargoBasePlugin

import java.util.concurrent.Callable

Expand All @@ -16,9 +16,9 @@ class DeployPlugin implements Plugin<ProjectInternal> {

void apply(final ProjectInternal project) {
// apply java plugin
project.getPlugins().apply(CargoBasePlugin.class);
//project.getPlugins().apply(CargoBasePlugin.class);

// extensions object and create deployremotecontainer tasks
project.extensions.create("deployment", ServersExtension.class, project);
//project.extensions.create("deployment", ServersExtension.class, project);
}
}
Loading

0 comments on commit fb74680

Please sign in to comment.