From 6e952e666a95d210c7e044c1a6db37ffed2c44b1 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 17 Sep 2013 18:11:34 +0200 Subject: [PATCH] Replace license header when splitting OSS / Commercial code --- jOOQ-tools/src/org/jooq/oss/OSS.xtend | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/jOOQ-tools/src/org/jooq/oss/OSS.xtend b/jOOQ-tools/src/org/jooq/oss/OSS.xtend index fdb120336a..f9e7f00dda 100644 --- a/jOOQ-tools/src/org/jooq/oss/OSS.xtend +++ b/jOOQ-tools/src/org/jooq/oss/OSS.xtend @@ -100,6 +100,33 @@ class OSS extends Generators { transform(inRoot, outRoot, file); } } + else if (in.name.equals("LICENSE.txt")) { + ex.submit[ | + write(out, ''' +Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) +All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Other licenses: +----------------------------------------------------------------------------- +Commercial licenses for this work are available. These replace the above +ASL 2.0 and offer limited warranties, support, maintenance, and commercial +database integrations. + +For more information, please visit: http://www.jooq.org/licenses'''); + ]; + } else { ex.submit[ | var content = read(in); @@ -117,6 +144,33 @@ class OSS extends Generators { new() { + // Replace the Java / Scala / Xtend license header + patterns.add(new ImmutablePair(compile('''(?s:/\*\*[\r\n] \* Copyright.*?eula[\r\n] \*/)'''), ''' +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Other licenses: + * ----------------------------------------------------------------------------- + * Commercial licenses for this work are available. These replace the above + * ASL 2.0 and offer limited warranties, support, maintenance, and commercial + * database integrations. + * + * For more information, please visit: http://www.jooq.org/licenses + */''')); + // Remove sections of commercial code patterns.add(new ImmutablePair(compile('''(?s:[ \t]+«quote("/* [com] */")»[ \t]*[\r\n]{0,2}.*?«quote("/* [/com] */")»[ \t]*[\r\n]{0,2})'''), "")); patterns.add(new ImmutablePair(compile('''(?s:«quote("/* [com] */")».*?«quote("/* [/com] */")»)'''), ""));