diff --git a/kotlin-native/shared/buildSrc/build.gradle b/kotlin-native/shared/buildSrc/build.gradle deleted file mode 100644 index 69052ec1406..00000000000 --- a/kotlin-native/shared/buildSrc/build.gradle +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2010-2017 JetBrains s.r.o. - * - * 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. - */ -buildscript { - ext.rootBuildDirectory = "$rootDir/../.." -} - -apply plugin: 'java' - -repositories { - mavenCentral() -} - -dependencies { - compile gradleApi() -} \ No newline at end of file diff --git a/kotlin-native/shared/buildSrc/settings.gradle b/kotlin-native/shared/buildSrc/settings.gradle deleted file mode 100644 index 6f551606569..00000000000 --- a/kotlin-native/shared/buildSrc/settings.gradle +++ /dev/null @@ -1,4 +0,0 @@ -// workaround for https://youtrack.jetbrains.com/issue/IDEA-257366 -if (gradle.startParameter.projectDir?.name == 'buildSrc') { - gradle.startParameter.setIncludedBuilds(new ArrayList()) -} \ No newline at end of file diff --git a/kotlin-native/shared/buildSrc/src/main/java/org/jetbrains/kotlin/VersionGenerator.java b/kotlin-native/shared/buildSrc/src/main/java/org/jetbrains/kotlin/VersionGenerator.java deleted file mode 100644 index cf8eb57c1df..00000000000 --- a/kotlin-native/shared/buildSrc/src/main/java/org/jetbrains/kotlin/VersionGenerator.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.jetbrains.kotlin; - -import groovy.lang.Closure; -import org.gradle.api.DefaultTask; -import org.gradle.api.Task; -import org.gradle.api.tasks.*; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.PrintWriter; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class VersionGenerator extends DefaultTask { - @OutputDirectory - public File getVersionSourceDirectory() { - return getProject().file("build/generated"); - } - - @OutputFile - public File getVersionFile() { - return getProject().file(getVersionSourceDirectory().getPath() + "/org/jetbrains/kotlin/konan/CompilerVersionGenerated.kt"); - } - - @Input - public String getKonanVersion() { - return getProject().getProperties().get("konanVersion").toString(); - } - - - // TeamCity passes all configuration parameters into a build script as project properties. - // Thus we can use them here instead of environment variables. - @Optional - @Input - public String getBuildNumber() { - Object property = getProject().findProperty("build.number"); - if (property == null) return null; - - return property.toString(); - } - - @Input - public String getMeta() { - Object konanMetaVersionProperty = getProject().getProperties().get("konanMetaVersion"); - if (konanMetaVersionProperty == null) { - return "MetaVersion.DEV"; - } - - return "MetaVersion." + konanMetaVersionProperty.toString().toUpperCase(); - } - - private final static Pattern versionPattern = Pattern.compile( - "^(\\d+)\\.(\\d+)(?:\\.(\\d+))?(?:-M(\\p{Digit}))?(?:-(\\p{Alpha}\\p{Alnum}*))?(?:-(\\d+))?$" - ); - - @TaskAction - public void generateVersion() { - Matcher matcher = versionPattern.matcher(getKonanVersion()); - if (!matcher.matches()) { - throw new IllegalArgumentException("Cannot parse Kotlin/Native version: $konanVersion"); - } - - int major = Integer.parseInt(matcher.group(1)); - int minor = Integer.parseInt(matcher.group(2)); - - String maintenanceStr = matcher.group(3); - int maintenance = maintenanceStr != null ? Integer.parseInt(maintenanceStr) : 0; - - String milestoneStr = matcher.group(4); - int milestone = milestoneStr != null ? Integer.parseInt(milestoneStr) : -1; - - String buildNumber = getBuildNumber(); - getProject().getLogger().info("BUILD_NUMBER: " + getBuildNumber()); - int build = -1; - if (buildNumber != null) { - String[] buildNumberSplit = buildNumber.split("-"); - build = Integer.parseInt(buildNumberSplit[buildNumberSplit.length - 1]); // //7-dev-buildcount - } - - try (PrintWriter printWriter = new PrintWriter(getVersionFile())) { - printWriter.println( - "package org.jetbrains.kotlin.konan\n" + - "\n" + - "internal val currentCompilerVersion: CompilerVersion =\n" + - " CompilerVersionImpl(\n" + - getMeta() + ", " + major + ", " + minor + ",\n" + - maintenance + ", " + milestone + ", "+ build + ")\n" + - "\n" + - "val CompilerVersion.Companion.CURRENT: CompilerVersion\n" + - " get() = currentCompilerVersion" - ); - } catch (FileNotFoundException e) { - throw new IllegalStateException(e); - } - } -} \ No newline at end of file