From 2de4dfeac3f3a940b1f92fa2ff27782e53724afd Mon Sep 17 00:00:00 2001 From: Nicholas Wong Date: Tue, 2 Jan 2024 11:16:32 +0800 Subject: [PATCH 1/4] Added post-flight script to link installed directory to current version. --- Casks/f/flutter.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Casks/f/flutter.rb b/Casks/f/flutter.rb index 9530e0a7bd..8775201621 100644 --- a/Casks/f/flutter.rb +++ b/Casks/f/flutter.rb @@ -21,5 +21,13 @@ cask "flutter" do binary "flutter/bin/dart" binary "flutter/bin/flutter" + postflight do + # Allow existing shell profiles to work by linking the current version to the `latest` directory. + unless (latest_path = staged_path.dirname/"current").directory? + FileUtils.ln_s staged_path, latest_path, force: true + end + end + zap trash: "~/.flutter" + end From a96b62dd8977ac6c8fcef61c28aa65b1d058637b Mon Sep 17 00:00:00 2001 From: Nicholas Wong Date: Tue, 2 Jan 2024 14:23:44 +0800 Subject: [PATCH 2/4] Updated to create link in share folder instead. --- Casks/f/flutter.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Casks/f/flutter.rb b/Casks/f/flutter.rb index 8775201621..4547d044ea 100644 --- a/Casks/f/flutter.rb +++ b/Casks/f/flutter.rb @@ -22,10 +22,11 @@ cask "flutter" do binary "flutter/bin/flutter" postflight do - # Allow existing shell profiles to work by linking the current version to the `latest` directory. - unless (latest_path = staged_path.dirname/"current").directory? - FileUtils.ln_s staged_path, latest_path, force: true - end + FileUtils.ln_sf("#{staged_path.to_s}/flutter", "#{HOMEBREW_PREFIX}/share/flutter") + end + + uninstall_postflight do + FileUtils.rm_f("#{HOMEBREW_PREFIX}/share/flutter") end zap trash: "~/.flutter" From 63778efa0222ec56e62ac1c7e919876123d27986 Mon Sep 17 00:00:00 2001 From: Nicholas Wong Date: Tue, 2 Jan 2024 14:30:02 +0800 Subject: [PATCH 3/4] Fixed style. --- Casks/f/flutter.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Casks/f/flutter.rb b/Casks/f/flutter.rb index 4547d044ea..892a3f166d 100644 --- a/Casks/f/flutter.rb +++ b/Casks/f/flutter.rb @@ -22,7 +22,7 @@ cask "flutter" do binary "flutter/bin/flutter" postflight do - FileUtils.ln_sf("#{staged_path.to_s}/flutter", "#{HOMEBREW_PREFIX}/share/flutter") + FileUtils.ln_sf("#{staged_path}/flutter", "#{HOMEBREW_PREFIX}/share/flutter") end uninstall_postflight do @@ -31,4 +31,4 @@ cask "flutter" do zap trash: "~/.flutter" -end +end \ No newline at end of file From 25563ad75c0a85065e0001c3223602c163ae03df Mon Sep 17 00:00:00 2001 From: Nicholas Wong Date: Tue, 2 Jan 2024 14:42:43 +0800 Subject: [PATCH 4/4] Fixed style again. --- Casks/f/flutter.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Casks/f/flutter.rb b/Casks/f/flutter.rb index 892a3f166d..bbd2cf1384 100644 --- a/Casks/f/flutter.rb +++ b/Casks/f/flutter.rb @@ -30,5 +30,4 @@ cask "flutter" do end zap trash: "~/.flutter" - -end \ No newline at end of file +end