|
| 1 | +# typed: false |
| 2 | + |
1 | 3 | cask "flutter" do |
2 | 4 | arch arm: "_arm64" |
| 5 | + os macos: "macos", linux: "linux" |
| 6 | + |
| 7 | + file_extension = on_system_conditional macos: "zip", linux: "tar.xz" |
3 | 8 |
|
4 | 9 | version "3.38.0" |
5 | | - sha256 arm: "f3ddfeca3d44efd3de49ae293238c7c80b967a1d17529abae744c5ad9b5c2c5e", |
6 | | - intel: "d60297964c1079c29fb5a62fb9eccd249da45fddb7df15f6914b37af723dbacf" |
7 | 10 |
|
8 | | - url "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos#{arch}_#{version}-stable.zip", |
9 | | - verified: "storage.googleapis.com/flutter_infra_release/releases/stable/macos/" |
| 11 | + on_macos do |
| 12 | + sha256 arm: "f3ddfeca3d44efd3de49ae293238c7c80b967a1d17529abae744c5ad9b5c2c5e", |
| 13 | + intel: "d60297964c1079c29fb5a62fb9eccd249da45fddb7df15f6914b37af723dbacf" |
| 14 | + end |
| 15 | + |
| 16 | + on_linux do |
| 17 | + sha256 "146df531f9ac6a11a918013c1a70faafc053d4811c8cb69a413fd70748d51c3d" |
| 18 | + depends_on arch: :x86_64 |
| 19 | + end |
| 20 | + |
| 21 | + url "https://storage.googleapis.com/flutter_infra_release/releases/stable/#{os}/flutter_#{os}#{arch}_#{version}-stable.#{file_extension}", |
| 22 | + verified: "storage.googleapis.com/flutter_infra_release/releases/stable/#{os}/" |
10 | 23 | name "Flutter SDK" |
11 | 24 | desc "UI toolkit for building applications for mobile, web and desktop" |
12 | 25 | homepage "https://flutter.dev/" |
13 | 26 |
|
14 | 27 | livecheck do |
15 | | - url "https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json" |
| 28 | + url "https://storage.googleapis.com/flutter_infra_release/releases/releases_#{os}.json" |
16 | 29 | strategy :json do |json| |
17 | 30 | json["releases"]&.map do |release| |
18 | 31 | next if release["channel"] != "stable" |
|
24 | 37 |
|
25 | 38 | auto_updates true |
26 | 39 |
|
27 | | - suite "flutter", target: "#{HOMEBREW_PREFIX}/share/flutter" |
28 | 40 | binary "flutter/bin/dart" |
29 | 41 | binary "flutter/bin/flutter" |
| 42 | + artifact "flutter", target: "#{HOMEBREW_PREFIX}/share/flutter" |
30 | 43 |
|
31 | 44 | zap trash: "~/.flutter" |
32 | 45 | end |
0 commit comments