Skip to content

Commit a93ac8a

Browse files
authored
fix: brew cask commands (#28)
1 parent 041da99 commit a93ac8a

File tree

2 files changed

+57
-33
lines changed

2 files changed

+57
-33
lines changed

native-script.ps1

+12-12
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ if ((Get-Command "cinst" -ErrorAction SilentlyContinue) -eq $null) {
6969
}
7070

7171
# Refresh Environment Variables
72-
refreshenv
72+
refreshenv
7373

7474
# Install dependencies with Chocolatey
75-
Install "Google Chrome" "Installing Google Chrome (required to debug NativeScript apps)" "cinst googlechrome --force --yes"
75+
# Install "Google Chrome" "Installing Google Chrome (required to debug NativeScript apps)" "cinst googlechrome --force --yes"
7676

7777
# Install OpenJDK after Android SDK, as currently installing the Android SDK also installs the Oracle Java 1.8 version.
7878
Install "Java Development Kit (OpenJDK)" "Installing Java Development Kit (OpenJDK)" "choco upgrade adoptopenjdk --version 8.192 --force --yes"
@@ -168,10 +168,10 @@ $androidExecutable = [io.path]::combine($env:ANDROID_HOME, "tools", "bin", "sdkm
168168

169169
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK platform-tools..."
170170
echo y | cmd /c "$androidExecutable" "platform-tools"
171-
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK build-tools;28.0.3..."
172-
echo y | cmd /c "$androidExecutable" "build-tools;28.0.3"
173-
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK platforms;android-28..."
174-
echo y | cmd /c "$androidExecutable" "platforms;android-28"
171+
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK build-tools;30.0.3..."
172+
echo y | cmd /c "$androidExecutable" "build-tools;30.0.3"
173+
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK platforms;android-30..."
174+
echo y | cmd /c "$androidExecutable" "platforms;android-30"
175175
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK extras;android;m2repository..."
176176
echo y | cmd /c "$androidExecutable" "extras;android;m2repository"
177177
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK extras;google;m2repository..."
@@ -191,8 +191,8 @@ $installEmulatorAnswer = if ($SilentMode) {"n"} else {
191191
}
192192

193193
if ($installEmulatorAnswer -eq 'y') {
194-
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK system-images;android-28;google_apis;x86..."
195-
echo y | cmd /c "$androidExecutable" "system-images;android-28;google_apis;x86"
194+
Write-Host -ForegroundColor DarkYellow "Setting up Android SDK system-images;android-30;google_apis;x86..."
195+
echo y | cmd /c "$androidExecutable" "system-images;android-30;google_apis;x86"
196196

197197
echo y | cmd /c "$androidExecutable" "extras;intel;Hardware_Accelerated_Execution_Manager"
198198
$haxmSilentInstaller = [io.path]::combine($env:ANDROID_HOME, "extras", "intel", "Hardware_Accelerated_Execution_Manager", "silent_install.bat")
@@ -207,12 +207,12 @@ if ($installEmulatorAnswer -eq 'y') {
207207
$cmdArgList = @(
208208
"create",
209209
"avd",
210-
"-n","Emulator-Api28-Default",
211-
"-k",'"system-images;android-28;google_apis;x86"'
210+
"-n","Emulator-Api30-Default",
211+
"-k",'"system-images;android-30;google_apis;x86"'
212212
)
213213

214214
echo no | cmd /c $avdManagerExecutable $cmdArgList
215-
215+
216216
if ($LASTEXITCODE -ne 0) {
217217
Write-Host -ForegroundColor Red "ERROR: An error occurred while installing Android emulator. Please, install it manually."
218218
}else{
@@ -221,7 +221,7 @@ if ($installEmulatorAnswer -eq 'y') {
221221
}
222222

223223
# Refresh Environment Variables
224-
refreshenv
224+
refreshenv
225225

226226
Write-Host -ForegroundColor Green "This script has modified your environment. You need to log off and log back on for the changes to take effect."
227227
if (-Not $SilentMode) {

native-script.rb

+45-21
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
$silentMode = false
1515
$answer = ""
16-
ARGV.each do|a|
16+
ARGV.each do |a|
1717
if a == "--silentMode"
1818
$silentMode = true
1919
$answer = "a"
@@ -40,11 +40,11 @@
4040
system('xcodebuild -license')
4141
end
4242

43-
$tasks = ["Homebrew", "Google Chrome", "Open JDK 8", "Android SDK", "Android emulator system image", "HAXM (Hardware accelerated Android emulator)", "Android emulator", "CocoaPods", "CocoaPods setup", "pip", "six", "xcodeproj"]
43+
$tasks = ["Homebrew", "Open JDK 8", "Android SDK", "Android emulator system image", "HAXM (Hardware accelerated Android emulator)", "Android emulator", "CocoaPods", "CocoaPods setup", "pip", "six", "xcodeproj"]
4444
$count = 1
4545
puts "This setup script will request to install the following on your machine:"
4646
$tasks.each_with_index do |st, index|
47-
puts "#{index + 1}. #{st}"
47+
puts "#{index + 1}. #{st}"
4848
end
4949

5050
# Help with installing other dependencies
@@ -72,7 +72,7 @@ def execute(script, warning_message, run_as_root = false)
7272
def install(program_name, message, script, run_as_root = false, show_all_option = true)
7373
puts "Step #{$count} of #{$tasks.length}:"
7474
$count += 1
75-
75+
7676
if $answer != "a"
7777
puts "Allow the script to install " + program_name + "?"
7878
if show_all_option
@@ -107,33 +107,37 @@ def install_environment_variable(name, value)
107107
end
108108

109109
# Actually installing all other dependencies
110-
if $silentMode
111-
install("Homebrew", "Installing Homebrew...", 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" > /dev/null 2>&1 </dev/null', false, false)
112-
else
113-
install("Homebrew", "Installing Homebrew...", 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</dev/null', false, false)
110+
if !(execute("which brew > /dev/null", "Homebrew is not installed or not configured properly, trying to install now."))
111+
if $silentMode
112+
install("Homebrew", "Installing Homebrew...", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" > /dev/null 2>&1 </dev/null', false, false)
113+
else
114+
install("Homebrew", "Installing Homebrew...", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" </dev/null', false, false)
115+
end
114116
end
115117

116118
if !(execute("brew --version", "Homebrew is not installed or not configured properly. Download it from http://brew.sh/, install, set it up and run this script again."))
117119
exit
118120
end
119121

120122
# Allow brew to lookup versions
121-
execute("brew tap caskroom/versions", "", false)
123+
execute("brew tap homebrew/cask-versions", "", false)
124+
execute("brew tap homebrew/cask", "", false)
122125

123126
# Install Google Chrome
124-
install("Google Chrome", "Installing Google Chrome (required to debug NativeScript apps)", "brew cask install google-chrome", false, false);
127+
# install("Google Chrome", "Installing Google Chrome (required to debug NativeScript apps)", "brew install --cask google-chrome", false, false);
125128

126129
# Install Open JDK 8
127-
install("Open JDK 8", "Installing Open JDK 8 ... This might take some time, please, be patient.", 'brew cask install adoptopenjdk8', false, false)
130+
install("Open JDK 8", "Installing Open JDK 8 ... This might take some time, please, be patient.", 'brew install --cask adoptopenjdk8', false, false)
128131
unless ENV["JAVA_HOME"]
129132
java_home = "$(/usr/libexec/java_home -v 1.8)"
130133
puts "Set JAVA_HOME=#{java_home}"
131134
install_environment_variable("JAVA_HOME", java_home)
132135
end
133136

134137
# Install Android SDK
135-
install("Android SDK", "Installing Android SDK", 'brew tap caskroom/cask; brew cask install android-sdk', false)
136-
unless ENV["ANDROID_HOME"]
138+
install("Android SDK", "Installing Android SDK", 'brew install --cask android-sdk', false)
139+
puts ENV['ANDROID_HOME']
140+
unless ENV['ANDROID_HOME']
137141
android_home = "/usr/local/share/android-sdk"
138142
puts "Set ANDROID_HOME=#{android_home}"
139143
install_environment_variable("ANDROID_HOME", android_home)
@@ -154,13 +158,33 @@ def install_android_package(name)
154158
end
155159
end
156160

161+
def install_android_packages()
162+
if $answer != "a"
163+
puts "Allow the script to install Android packages?"
164+
165+
loop do
166+
puts "(Y)es/(N)o"
167+
$answer = gets.chomp.downcase
168+
is_answer_yn = $answer == "y" || $answer == "n"
169+
break if is_answer_yn
170+
end
171+
172+
if $answer == "n"
173+
puts "You have chosen not to install Android packages. Some features of NativeScript may not work correctly if you haven't already installed it"
174+
return
175+
end
176+
end
177+
178+
install_android_package("tools")
179+
install_android_package("build-tools;30.0.3")
180+
install_android_package("platform-tools")
181+
install_android_package("platforms;android-30")
182+
install_android_package("extras;android;m2repository")
183+
install_android_package("extras;google;m2repository")
184+
end
185+
157186
sdk_manager = File.join(ENV["ANDROID_HOME"], "tools", "bin", "sdkmanager")
158-
install_android_package("tools")
159-
install_android_package("build-tools;28.0.3")
160-
install_android_package("platform-tools")
161-
install_android_package("platforms;android-28")
162-
install_android_package("extras;android;m2repository")
163-
install_android_package("extras;google;m2repository")
187+
install_android_packages()
164188

165189
puts "Step #{$count} of #{$tasks.length}:"
166190
$count += 1
@@ -173,7 +197,7 @@ def install_android_package(name)
173197
execute("echo y | #{sdk_manager} \"extras;intel;Hardware_Accelerated_Execution_Manager\" | grep -v = || true", "Failed to download Intel HAXM.")
174198
haxm_silent_installer = File.join(ENV["ANDROID_HOME"], "extras", "intel", "Hardware_Accelerated_Execution_Manager", "silent_install.sh")
175199
execute("sudo #{haxm_silent_installer}", "Failed to install Intel HAXM.")
176-
execute("echo y | #{sdk_manager} \"system-images;android-28;google_apis;x86\" | grep -v = || true", "Failed to download Android emulator system image.")
200+
execute("echo y | #{sdk_manager} \"system-images;android-30;google_apis;x86\" | grep -v = || true", "Failed to download Android emulator system image.")
177201
end
178202
end
179203

@@ -184,7 +208,7 @@ def install_android_package(name)
184208
error_msg = "Failed to create Android emulator."
185209
avd_manager = File.join(ENV["ANDROID_HOME"], "tools", "bin", "avdmanager")
186210
# Create command ask for custom config, we pass "no" because we want defaults
187-
execute("echo no | #{avd_manager} create avd -n Emulator-Api28-Google -k \"system-images;android-28;google_apis;x86\" -b google_apis/x86 -c 265M -f", error_msg)
211+
execute("echo no | #{avd_manager} create avd -n Emulator-Api30-Google -k \"system-images;android-30;google_apis;x86\" -b google_apis/x86 -c 265M -f", error_msg)
188212
end
189213

190214
# the -p flag is set in order to ensure zero status code even if the directory exists

0 commit comments

Comments
 (0)