@@ -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