Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | set -e |
| 3 | |
Andrei Shikov | b39fc80 | 2023-08-23 02:30:06 +0100 | [diff] [blame] | 4 | KOTLIN_VERSION="$1" |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 5 | KSP_VERSION="$2" |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 6 | |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 7 | if [[ $# -eq 0 ]] ; then |
| 8 | echo "Usage ./development/update_kotlin.sh <kotlin_version> [<ksp_version>]" |
| 9 | exit 1 |
| 10 | fi |
Andrei Shikov | 98d084d | 2023-11-02 19:06:02 +0000 | [diff] [blame] | 11 | |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 12 | # Download maven artifacts |
| 13 | ARTIFACTS_TO_DOWNLOAD="org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION," |
Andrei Shikov | 50022de | 2024-05-07 23:53:55 +0100 | [diff] [blame] | 14 | ARTIFACTS_TO_DOWNLOAD="org.jetbrains.kotlin:kotlin-build-tools-impl:$KOTLIN_VERSION," |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 15 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:$KOTLIN_VERSION," |
| 16 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin.plugin.serialization:org.jetbrains.kotlin.plugin.serialization.gradle.plugin:$KOTLIN_VERSION," |
Andrei Shikov | b39fc80 | 2023-08-23 02:30:06 +0100 | [diff] [blame] | 17 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:$KOTLIN_VERSION," |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 18 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-test:$KOTLIN_VERSION," |
| 19 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-test-junit:$KOTLIN_VERSION," |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 20 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-test-annotations-common:$KOTLIN_VERSION," |
Andrei Shikov | b39fc80 | 2023-08-23 02:30:06 +0100 | [diff] [blame] | 21 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-stdlib-common:$KOTLIN_VERSION," |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 22 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-stdlib-jdk8:$KOTLIN_VERSION," |
Andrei Shikov | b39fc80 | 2023-08-23 02:30:06 +0100 | [diff] [blame] | 23 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:$KOTLIN_VERSION," |
| 24 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-compiler:$KOTLIN_VERSION," |
| 25 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-compiler-embeddable:$KOTLIN_VERSION," |
| 26 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-annotation-processing-embeddable:$KOTLIN_VERSION," |
| 27 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-parcelize-runtime:$KOTLIN_VERSION," |
| 28 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-annotation-processing-gradle:$KOTLIN_VERSION," |
| 29 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-parcelize-compiler:$KOTLIN_VERSION," |
| 30 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-bom:$KOTLIN_VERSION," |
Andrei Shikov | b4902f3 | 2023-08-12 05:14:30 +0100 | [diff] [blame] | 31 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-reflect:$KOTLIN_VERSION," |
Andrei Shikov | 50022de | 2024-05-07 23:53:55 +0100 | [diff] [blame] | 32 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:$KOTLIN_VERSION," |
Aurimas Liutikas | c7ebc6c | 2024-06-14 15:11:59 -0700 | [diff] [blame] | 33 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:$KOTLIN_VERSION," |
| 34 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-metadata-jvm:$KOTLIN_VERSION," |
| 35 | |
| 36 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-native-prebuilt:$KOTLIN_VERSION:[email protected]," |
| 37 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-native-prebuilt:$KOTLIN_VERSION:[email protected]," |
| 38 | ARTIFACTS_TO_DOWNLOAD+="org.jetbrains.kotlin:kotlin-native-prebuilt:$KOTLIN_VERSION:[email protected]," |
Aurimas Liutikas | 9b8c48a | 2023-04-19 17:55:39 -0700 | [diff] [blame] | 39 | |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 40 | if [ "$KSP_VERSION" ]; then |
| 41 | ARTIFACTS_TO_DOWNLOAD+="com.google.devtools.ksp:symbol-processing:$KSP_VERSION," |
| 42 | ARTIFACTS_TO_DOWNLOAD+="com.google.devtools.ksp:symbol-processing-api:$KSP_VERSION," |
| 43 | ARTIFACTS_TO_DOWNLOAD+="com.google.devtools.ksp:symbol-processing-cmdline:$KSP_VERSION," |
| 44 | ARTIFACTS_TO_DOWNLOAD+="com.google.devtools.ksp:symbol-processing-gradle-plugin:$KSP_VERSION," |
| 45 | ARTIFACTS_TO_DOWNLOAD+="com.google.devtools.ksp:symbol-processing-aa-embeddable:$KSP_VERSION," |
| 46 | fi |
Andrei Shikov | b39fc80 | 2023-08-23 02:30:06 +0100 | [diff] [blame] | 47 | |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 48 | ./development/importMaven/importMaven.sh "$ARTIFACTS_TO_DOWNLOAD" --allow-jetbrains-dev |
Aurimas Liutikas | c7ebc6c | 2024-06-14 15:11:59 -0700 | [diff] [blame] | 49 | |
Aurimas Liutikas | 1640aa3 | 2024-11-20 22:29:05 +0000 | [diff] [blame] | 50 | # symlink native compiler prebuilt archives from prebuilts/androidx/external to prebuilts/androidx/konan |
| 51 | # to make KonanPrebuiltsSetup.kt work. |
| 52 | rm -fr "../../prebuilts/androidx/konan/nativeCompilerPrebuilts/releases" |
| 53 | |
| 54 | REAL_NATIVE_PREBUILT_DIR="../../../../../external/org/jetbrains/kotlin/kotlin-native-prebuilt/$KOTLIN_VERSION/" |
| 55 | |
| 56 | LINUX_DIR="../../prebuilts/androidx/konan/nativeCompilerPrebuilts/releases/$KOTLIN_VERSION/linux-x86_64" |
| 57 | mkdir -p "$LINUX_DIR" |
| 58 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-linux-x86_64.tar.gz" \ |
| 59 | "$LINUX_DIR/kotlin-native-prebuilt-linux-x86_64-$KOTLIN_VERSION.tar.gz" |
| 60 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-linux-x86_64.tar.gz.asc" \ |
| 61 | "$LINUX_DIR/kotlin-native-prebuilt-linux-x86_64-$KOTLIN_VERSION.tar.gz.asc" |
| 62 | |
| 63 | MAC_ARM_DIR="../../prebuilts/androidx/konan/nativeCompilerPrebuilts/releases/$KOTLIN_VERSION/macos-aarch64" |
| 64 | mkdir -p "$MAC_ARM_DIR" |
| 65 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-macos-aarch64.tar.gz" \ |
| 66 | "$MAC_ARM_DIR/kotlin-native-prebuilt-macos-aarch64-$KOTLIN_VERSION.tar.gz" |
| 67 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-macos-aarch64.tar.gz.asc" \ |
| 68 | "$MAC_ARM_DIR/kotlin-native-prebuilt-macos-aarch64-$KOTLIN_VERSION.tar.gz.asc" |
| 69 | |
| 70 | MAC_X86_DIR="../../prebuilts/androidx/konan/nativeCompilerPrebuilts/releases/$KOTLIN_VERSION/macos-x86_64" |
| 71 | mkdir -p "$MAC_X86_DIR" |
| 72 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-macos-x86_64.tar.gz" \ |
| 73 | "$MAC_X86_DIR/kotlin-native-prebuilt-macos-x86_64-$KOTLIN_VERSION.tar.gz" |
| 74 | ln -s -f "$REAL_NATIVE_PREBUILT_DIR/kotlin-native-prebuilt-$KOTLIN_VERSION-macos-x86_64.tar.gz.asc" \ |
| 75 | "$MAC_X86_DIR/kotlin-native-prebuilt-macos-x86_64-$KOTLIN_VERSION.tar.gz.asc" |