Skip to content

Commit 1dda29c

Browse files
authored
Merge pull request #541 from joffrey-bion/amper
Amper bump
2 parents 6257322 + b7ec9d8 commit 1dda29c

File tree

4 files changed

+40
-34
lines changed

4 files changed

+40
-34
lines changed

.github/workflows/build-all.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
- name: Check out code
3636
uses: actions/checkout@v4
3737
- name: Set Xcode version
38-
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
38+
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
3939
- name: iOS debug build
4040
run: ./amper build -m iosApp -p iosArm64
4141

amper

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
# Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
55
#
66

7-
# TODO gradlew also tries to set ulimit -n (max files), probably we should too
8-
# TODO Script could be run in parallel for the first time, so download/extract code should not fail in that case
9-
107
# Possible environment variables:
118
# AMPER_DOWNLOAD_ROOT Maven repository to download Amper dist from.
129
# default: https://packages.jetbrains.team/maven/p/amper/amper
@@ -19,9 +16,9 @@
1916
set -e -u
2017

2118
# The version of the Amper distribution to provision and use
22-
amper_version=0.8.0-dev-2846
19+
amper_version=0.8.0-dev-3163
2320
# Establish chain of trust from here by specifying exact checksum of Amper distribution to be run
24-
amper_sha256=45782b2326234e2e0aefb5a0eeacc35f4d16bf77bba1db62ae2b06a9746436e8
21+
amper_sha256=2fbed40db009c7c33854886d58a25bf650b6ba32932a20b395b600267270f959
2522

2623
AMPER_DOWNLOAD_ROOT="${AMPER_DOWNLOAD_ROOT:-https://packages.jetbrains.team/maven/p/amper/amper}"
2724
AMPER_JRE_DOWNLOAD_ROOT="${AMPER_JRE_DOWNLOAD_ROOT:-https:/}"
@@ -92,10 +89,10 @@ download_and_extract() {
9289
if command -v curl >/dev/null 2>&1; then
9390
if [ -t 1 ]; then CURL_PROGRESS="--progress-bar"; else CURL_PROGRESS="--silent --show-error"; fi
9491
# shellcheck disable=SC2086
95-
curl $CURL_PROGRESS -L --fail --retry 5 --connect-timeout 30 --output "${temp_file}" "$file_url" 2>&1
92+
curl $CURL_PROGRESS -L --fail --retry 5 --connect-timeout 30 --output "${temp_file}" "$file_url"
9693
elif command -v wget >/dev/null 2>&1; then
9794
if [ -t 1 ]; then WGET_PROGRESS=""; else WGET_PROGRESS="-nv"; fi
98-
wget $WGET_PROGRESS --tries=5 --connect-timeout=30 --read-timeout=120 -O "${temp_file}" "$file_url" 2>&1
95+
wget $WGET_PROGRESS --tries=5 --connect-timeout=30 --read-timeout=120 -O "${temp_file}" "$file_url"
9996
else
10097
die "ERROR: Please install 'wget' or 'curl', as Amper needs one of them to download $moniker"
10198
fi
@@ -165,12 +162,12 @@ case "$kernelName" in
165162
Darwin* )
166163
simpleOs="macos"
167164
jbr_os="osx"
168-
default_amper_cache_dir="$HOME/Library/Caches/Amper"
165+
default_amper_cache_dir="$HOME/Library/Caches/JetBrains/Amper"
169166
;;
170167
Linux* )
171168
simpleOs="linux"
172169
jbr_os="linux"
173-
default_amper_cache_dir="$HOME/.cache/Amper"
170+
default_amper_cache_dir="$HOME/.cache/JetBrains/Amper"
174171
# If linux runs in 32-bit mode, we want the "fake" 32-bit architecture, not the real hardware,
175172
# because in this mode linux cannot run 64-bit binaries.
176173
# shellcheck disable=SC2046
@@ -180,7 +177,7 @@ case "$kernelName" in
180177
simpleOs="windows"
181178
jbr_os="windows"
182179
if command -v cygpath >/dev/null 2>&1; then
183-
default_amper_cache_dir=$(cygpath -u "$LOCALAPPDATA\Amper")
180+
default_amper_cache_dir=$(cygpath -u "$LOCALAPPDATA\JetBrains\Amper")
184181
else
185182
die "The 'cypath' command is not available, but Amper needs it. Use amper.bat instead, or try a Cygwin or MSYS environment."
186183
fi
@@ -190,7 +187,6 @@ case "$kernelName" in
190187
;;
191188
esac
192189

193-
# TODO should we respect --shared-caches-root instead of (or in addition to) this env var?
194190
amper_cache_dir="${AMPER_BOOTSTRAP_CACHE_DIR:-$default_amper_cache_dir}"
195191

196192
# ********** Provision Amper distribution **********
@@ -209,21 +205,21 @@ if [ "x${AMPER_JAVA_HOME:-}" = "x" ]; then
209205
esac
210206

211207
# Auto-updated from syncVersions.main.kts, do not modify directly here
212-
jbr_version=21.0.6
213-
jbr_build=b895.97
208+
jbr_version=21.0.8
209+
jbr_build=b1038.68
214210

215211
# URL for JBR (vanilla) - see https://github.com/JetBrains/JetBrainsRuntime/releases
216212
jbr_url="$AMPER_JRE_DOWNLOAD_ROOT/cache-redirector.jetbrains.com/intellij-jbr/jbr-$jbr_version-$jbr_os-$jbr_arch-$jbr_build.tar.gz"
217213
jbr_target_dir="$amper_cache_dir/jbr-$jbr_version-$jbr_os-$jbr_arch-$jbr_build"
218214

219215
platform="$jbr_os $jbr_arch"
220216
case $platform in
221-
"osx x64") jbr_sha512=eeef2a2f82c16d7a0bebb1771b0e122aeb78c2bb1414d48767ea4b2d52086152f149bb5a076c9f98ef1f56dee7b40da1118fa01ba32a53576fffc4d1145044fd ;;
222-
"osx aarch64") jbr_sha512=00afc547ff9e5e408446ece3c8eabef2d0b29909a8be4774c8bd3e296f823e1a902717f5f44313f1a634e22b093c80de8d8ac760869d61fb4647a73711793e0f ;;
223-
"linux x64") jbr_sha512=7f0693316c8ac9a6c323d19682effeb33d5a69da8b79c86253d02e206dd0d2afe2ca49be86c58cc8115ad8626e70ec11ee9008282886d7102aa328722e8f032e ;;
224-
"linux aarch64") jbr_sha512=62c2c1a241278951523bace44742a23bb4b48c713e53c1aaad4204af1f4057cca186a17a840a523b440c739b44af4815e7f388c4a6c167a4e7023da4295f6207 ;;
225-
"windows x64") jbr_sha512=7e71a463327a92e6974b3d1013efde00f9d852660d5a18eae5765534b6d3cf0de471f72fd30d3caae910253b8b0df7202e2a76f0435e84ad80d13fb298a84c48 ;;
226-
"windows aarch64") jbr_sha512=188bb92c35bc31b8ec9596701b498797c6578fb8513f1a854a2c8501ff3d2883a1fc74d24c45322526cdaaeb86940fffaf9729f39ba8dd52dd0f2b6f63da35fe ;;
217+
"osx x64") jbr_sha512=40b57086c22a8feaea30b541a5e45b4c5ceb6ac2df11a7caae81f272e713be401a0a0e0241db271041e995805b68f2684f0deccc3a044a4b7d4c7562d74e9839 ;;
218+
"osx aarch64") jbr_sha512=e1212681d12d7b75a6fec39180d54b94d5cd63949c433f7552821c90783b0388f3a27eda712a6339fd2c21a25cc0b8a0846c5808ba7901e97e5c8a543dc6a55f ;;
219+
"linux x64") jbr_sha512=796337b4ff95e91fa0812d62d68f6952fcb19e2f62174756d33ebcbbade08137bd92169a96688f02f4131831baa0132210a4289d8e216757cb895f44ea9b2cd7 ;;
220+
"linux aarch64") jbr_sha512=cb047bf912395dd843c306e90ce4b4600c88f9bcb7742341d809d67d762bbb4e4edc936bc2be2589f7e5b050ad0513ba1a8deb6e0b481009d31e14aab9c2fe3b ;;
221+
"windows x64") jbr_sha512=b59b6c9dd5194c93c3b8512e788fea08cef97e6c1b9108591f72ecdddc6fdbd95999db1e44b382cb5c74202b5ae016da5aa1c21883cefe50c23f8d2d0f3f7434 ;;
222+
"windows aarch64") jbr_sha512=fb784bf1c0842ff788479e05d65e7d6e7c92545d006a753a158e3f00d17a52fe0f8e4b0aa6081fabe0443219682ec03f726daacd7bf2ea28ddd31bd3ae7b7f22 ;;
227223
*) die "Unsupported platform $platform" ;;
228224
esac
229225

@@ -260,13 +256,12 @@ wrapper_path=$(realpath "$0")
260256

261257
# 1. Prepend basic launch arguments
262258
if [ "$simpleOs" = "windows" ]; then
263-
# Can't cygpath the '*' so it has to be outside
264-
classpath="$(cygpath -w "$amper_target_dir")\lib\*"
259+
libDirSlash="$(cygpath -w "$amper_target_dir")\lib\\"
265260
else
266-
classpath="$amper_target_dir/lib/*"
261+
libDirSlash="$amper_target_dir/lib/"
267262
fi
268263

269-
set -- -cp "$classpath" org.jetbrains.amper.cli.MainKt "$@"
264+
set -- -cp "$libDirSlash*" "-javaagent:${libDirSlash}kotlinx-coroutines-debug-1.10.1.jar" org.jetbrains.amper.cli.MainKt "$@"
270265

271266
# 2. Prepend user JVM args from AMPER_JAVA_OPTS
272267
#
@@ -300,6 +295,7 @@ set -- \
300295
"-ea" \
301296
"-XX:+EnableDynamicAgentLoading" \
302297
"-Damper.wrapper.dist.sha256=$amper_sha256" \
298+
"-Damper.dist.path=$amper_target_dir" \
303299
"-Damper.wrapper.path=$wrapper_path" \
304300
"$@"
305301

amper.bat

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
setlocal
1717

1818
@rem The version of the Amper distribution to provision and use
19-
set amper_version=0.8.0-dev-2846
19+
set amper_version=0.8.0-dev-3163
2020
@rem Establish chain of trust from here by specifying exact checksum of Amper distribution to be run
21-
set amper_sha256=45782b2326234e2e0aefb5a0eeacc35f4d16bf77bba1db62ae2b06a9746436e8
21+
set amper_sha256=2fbed40db009c7c33854886d58a25bf650b6ba32932a20b395b600267270f959
2222

2323
if not defined AMPER_DOWNLOAD_ROOT set AMPER_DOWNLOAD_ROOT=https://packages.jetbrains.team/maven/p/amper/amper
2424
if not defined AMPER_JRE_DOWNLOAD_ROOT set AMPER_JRE_DOWNLOAD_ROOT=https:/
25-
if not defined AMPER_BOOTSTRAP_CACHE_DIR set AMPER_BOOTSTRAP_CACHE_DIR=%LOCALAPPDATA%\Amper
25+
if not defined AMPER_BOOTSTRAP_CACHE_DIR set AMPER_BOOTSTRAP_CACHE_DIR=%LOCALAPPDATA%\JetBrains\Amper
2626
@rem remove trailing \ if present
2727
if [%AMPER_BOOTSTRAP_CACHE_DIR:~-1%] EQU [\] set AMPER_BOOTSTRAP_CACHE_DIR=%AMPER_BOOTSTRAP_CACHE_DIR:~0,-1%
2828

@@ -127,21 +127,21 @@ REM ********** Provision JRE for Amper **********
127127
if defined AMPER_JAVA_HOME goto jre_provisioned
128128

129129
@rem Auto-updated from syncVersions.main.kts, do not modify directly here
130-
set jbr_version=21.0.6
131-
set jbr_build=b895.97
130+
set jbr_version=21.0.8
131+
set jbr_build=b1038.68
132132
if "%PROCESSOR_ARCHITECTURE%"=="ARM64" (
133133
set jbr_arch=aarch64
134-
set jbr_sha512=188bb92c35bc31b8ec9596701b498797c6578fb8513f1a854a2c8501ff3d2883a1fc74d24c45322526cdaaeb86940fffaf9729f39ba8dd52dd0f2b6f63da35fe
134+
set jbr_sha512=fb784bf1c0842ff788479e05d65e7d6e7c92545d006a753a158e3f00d17a52fe0f8e4b0aa6081fabe0443219682ec03f726daacd7bf2ea28ddd31bd3ae7b7f22
135135
) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
136136
set jbr_arch=x64
137-
set jbr_sha512=7e71a463327a92e6974b3d1013efde00f9d852660d5a18eae5765534b6d3cf0de471f72fd30d3caae910253b8b0df7202e2a76f0435e84ad80d13fb298a84c48
137+
set jbr_sha512=b59b6c9dd5194c93c3b8512e788fea08cef97e6c1b9108591f72ecdddc6fdbd95999db1e44b382cb5c74202b5ae016da5aa1c21883cefe50c23f8d2d0f3f7434
138138
) else (
139139
echo Unknown Windows architecture %PROCESSOR_ARCHITECTURE% >&2
140140
goto fail
141141
)
142142

143143
REM !! DO NOT REMOVE !!
144-
REM exit /b %ERRORLEVEL%
144+
REM exit /b %ERRORLEVEL%
145145
REM
146146
REM The above comment is strategically placed to compensate for a bug in the update command in Amper 0.5.0.
147147
REM During the update, the wrapper script is overwritten in-place while running. The problem is that cmd.exe doesn't
@@ -170,6 +170,13 @@ if not exist "%AMPER_JAVA_HOME%\bin\java.exe" (
170170

171171
REM ********** Launch Amper **********
172172

173-
set jvm_args=-ea -XX:+EnableDynamicAgentLoading %AMPER_JAVA_OPTIONS%
174-
"%AMPER_JAVA_HOME%\bin\java.exe" "-Damper.wrapper.dist.sha256=%amper_sha256%" "-Damper.wrapper.path=%~f0" %jvm_args% -cp "%amper_target_dir%\lib\*" org.jetbrains.amper.cli.MainKt %*
173+
set jvm_args=-ea -XX:+EnableDynamicAgentLoading "-javaagent:%amper_target_dir%\lib\kotlinx-coroutines-debug-1.10.1.jar" %AMPER_JAVA_OPTIONS%
174+
"%AMPER_JAVA_HOME%\bin\java.exe" ^
175+
"-Damper.wrapper.dist.sha256=%amper_sha256%" ^
176+
"-Damper.dist.path=%amper_target_dir%" ^
177+
"-Damper.wrapper.path=%~f0" ^
178+
%jvm_args% ^
179+
-cp "%amper_target_dir%\lib\*" ^
180+
org.jetbrains.amper.cli.MainKt ^
181+
%*
175182
exit /B %ERRORLEVEL%

jvmApp/module.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
product: jvm/app
22

3+
apply:
4+
- ../compose.module-template.yaml
5+
36
dependencies:
47
- ../shared
58

0 commit comments

Comments
 (0)