Skip to content

Commit 75f68a9

Browse files
andoird.rd fix
1 parent 5b744a7 commit 75f68a9

File tree

1 file changed

+7
-44
lines changed

1 file changed

+7
-44
lines changed

lib/travis/build/script/android.rb

Lines changed: 7 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,10 @@ def setup
1212
super
1313
set_android_environment_variables
1414
if build_tools_desired.empty?
15-
sh.echo "No build-tools version specified in android.components. Consider adding build-tools or other components:", ansi: :yellow
16-
sh.cmd "#{@sdkmanager_bin} --sdk_root=#{android_home} --list", echo: true, timing: false
17-
sh.echo "The following build-tools versions are preinstalled (if any):", ansi: :yellow
18-
sh.if "-d #{android_sdk_build_tools_dir}" do
19-
sh.cmd "for v in $(ls #{android_sdk_build_tools_dir} | sort -r 2>/dev/null); do echo build-tools-$v; done; echo", echo: false, timing: false
20-
end
21-
sh.else do
22-
sh.echo "No preinstalled build-tools found", ansi: :yellow
23-
end
15+
sh.echo "No build-tools version specified in android.components. Consider adding one of the following:", ansi: :yellow
16+
sh.cmd "#{@sdkmanager_bin} --list | grep 'build-tools' | cut -d'|' -f1", echo: false, timing: false
17+
sh.echo "The following versions are preinstalled:", ansi: :yellow
18+
sh.cmd "for v in $(ls #{android_sdk_build_tools_dir} | sort -r 2>/dev/null); do echo build-tools-$v; done; echo", echo: false, timing: false
2419
end
2520
install_sdk_components unless components.empty?
2621
end
@@ -35,58 +30,26 @@ def script
3530
sh.elif '-f pom.xml' do
3631
sh.cmd 'mvn install -B', echo: true
3732
end
38-
sh.elif '-f build.xml' do # Dodano sprawdzenie istnienia build.xml
39-
sh.cmd 'ant debug install test'
40-
end
4133
sh.else do
42-
sh.echo 'No known build file found. Please provide one of: gradlew, build.gradle, pom.xml, or build.xml', ansi: :yellow
43-
sh.echo 'Skipping build step due to missing build files', ansi: :yellow
44-
# Opcja 1: Pominięcie budowania zamiast niepowodzenia
45-
sh.cmd 'true', echo: false # Build "zakończy się powodzeniem" mimo braku plików
34+
sh.cmd 'ant debug install test'
4635
end
4736
end
4837

4938
private
5039

5140
def set_android_environment_variables
5241
android_home = ENV['ANDROID_HOME'] || '/usr/local/android-sdk'
53-
sh.cmd "mkdir -p #{android_home}/cmdline-tools/bin", echo: false
5442
sh.export 'ANDROID_HOME', android_home
55-
56-
# Sprawdź różne możliwe lokalizacje sdkmanager
57-
@sdkmanager_bin = nil
58-
possible_paths = [
59-
"#{android_home}/cmdline-tools/bin/sdkmanager",
60-
"#{android_home}/cmdline-tools/latest/bin/sdkmanager",
61-
"#{android_home}/tools/bin/sdkmanager"
62-
]
63-
64-
possible_paths.each do |path|
65-
sh.if "-f #{path}" do
66-
@sdkmanager_bin = path
67-
end
68-
end
69-
70-
# Jeśli nadal nie znaleziono, użyj domyślnej ścieżki
71-
sh.if "[ -z \"$(@sdkmanager_bin)\" ]" do
72-
@sdkmanager_bin = "#{android_home}/cmdline-tools/bin/sdkmanager"
73-
sh.cmd "mkdir -p #{File.dirname(@sdkmanager_bin)}", echo: false
74-
end
75-
43+
@sdkmanager_bin = "#{android_home}/cmdline-tools/bin/sdkmanager"
7644
sh.export 'PATH', "#{File.dirname(@sdkmanager_bin)}:#{android_home}/tools:#{android_home}/tools/bin:#{android_home}/platform-tools:$PATH"
45+
sh.cmd "mkdir -p #{File.dirname(@sdkmanager_bin)}", echo: false
7746
end
7847

7948
def install_sdk_components
8049
sh.fold 'android.install' do
8150
sh.echo 'Installing Android dependencies'
8251
android_home = ENV['ANDROID_HOME'] || '/usr/local/android-sdk'
83-
84-
# Ensure build-tools directory exists
85-
sh.cmd "mkdir -p #{android_sdk_build_tools_dir}", echo: false
86-
87-
# Accept licenses
8852
sh.cmd "yes | #{@sdkmanager_bin} --sdk_root=#{android_home} --licenses >/dev/null || true", echo: true
89-
9053
components.each do |name|
9154
sh.cmd install_sdk_component(name)
9255
end

0 commit comments

Comments
 (0)