From 651d45824fc50c0965ef01b0b523c3589c217860 Mon Sep 17 00:00:00 2001 From: Jakub Darowski Date: Wed, 29 Jul 2020 11:59:49 +0200 Subject: [PATCH 1/4] Added Brave cache moving --- Contents/MacOS/startupRAMDiskandCacheMover.sh | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Contents/MacOS/startupRAMDiskandCacheMover.sh b/Contents/MacOS/startupRAMDiskandCacheMover.sh index 9ed3272..56bf59b 100755 --- a/Contents/MacOS/startupRAMDiskandCacheMover.sh +++ b/Contents/MacOS/startupRAMDiskandCacheMover.sh @@ -201,6 +201,29 @@ move_chrome_chanary_cache() fi } +# +# Brave Cache +# +move_brave_cache() +{ + if [ -d "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then + if user_response "${MSG_PROMPT_FOUND}" 'Brave'"${MSG_MOVE_CACHE}" ; then + close_app "Brave Browser" + /bin/mkdir -p /tmp/Brave-Browser + /bin/mv ~/Library/Caches/BraveSoftware/Brave-Browser/* /tmp/Brave-Browser + /bin/mkdir -pv "${USERRAMDISK}"/Brave-Browser + /bin/mv /tmp/Brave-Browser/* "${USERRAMDISK}"/Brave-Browser + /bin/rm -rf ~/Library/Caches/BraveSoftware/Brave-Browser + /bin/ln -v -s "${USERRAMDISK}"/Brave-Browser ~/Library/Caches/BraveSoftware/Brave-Browser + /bin/rm -rf /tmp/Brave-Browser + # and let's create a flag for next run that we moved the cache. + echo ""; + fi + else + echo "No Brave folder has been found. Skipping." + fi +} + # # Safari Cache # @@ -386,6 +409,7 @@ main() { move_safari_cache move_idea_cache move_ideace_cache + move_brave_cache # create intermediate folder for intellij projects output create_intermediate_folder_for_intellij_projects move_itunes_cache From bda32f9e3c00e5ce14711c71aa97ed5d8215ed50 Mon Sep 17 00:00:00 2001 From: Jakub Darowski Date: Thu, 30 Jul 2020 16:53:54 +0200 Subject: [PATCH 2/4] Added fallback for when Brave cache was already moved --- Contents/MacOS/startupRAMDiskandCacheMover.sh | 59 +++++++++++++------ 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/Contents/MacOS/startupRAMDiskandCacheMover.sh b/Contents/MacOS/startupRAMDiskandCacheMover.sh index 56bf59b..e4a4bbd 100755 --- a/Contents/MacOS/startupRAMDiskandCacheMover.sh +++ b/Contents/MacOS/startupRAMDiskandCacheMover.sh @@ -204,24 +204,49 @@ move_chrome_chanary_cache() # # Brave Cache # + +# Create a directory for Brave in the ramdisk +make_brave_dir() +{ + /bin/mkdir -pv "${USERRAMDISK}"/Brave-Browser +} + +# Move existing Brave cache to ramdisk move_brave_cache() { - if [ -d "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then - if user_response "${MSG_PROMPT_FOUND}" 'Brave'"${MSG_MOVE_CACHE}" ; then - close_app "Brave Browser" - /bin/mkdir -p /tmp/Brave-Browser - /bin/mv ~/Library/Caches/BraveSoftware/Brave-Browser/* /tmp/Brave-Browser - /bin/mkdir -pv "${USERRAMDISK}"/Brave-Browser - /bin/mv /tmp/Brave-Browser/* "${USERRAMDISK}"/Brave-Browser - /bin/rm -rf ~/Library/Caches/BraveSoftware/Brave-Browser - /bin/ln -v -s "${USERRAMDISK}"/Brave-Browser ~/Library/Caches/BraveSoftware/Brave-Browser - /bin/rm -rf /tmp/Brave-Browser - # and let's create a flag for next run that we moved the cache. - echo ""; - fi - else - echo "No Brave folder has been found. Skipping." - fi + /bin/mkdir -p /tmp/Brave-Browser + /bin/mv ~/Library/Caches/BraveSoftware/Brave-Browser/* /tmp/Brave-Browser + /bin/mv /tmp/Brave-Browser/* "${USERRAMDISK}"/Brave-Browser + /bin/rm -rf ~/Library/Caches/BraveSoftware/Brave-Browser + +} + +# Link Brave cache to ramdisk +link_brave_dir() +{ + /bin/ln -v -s "${USERRAMDISK}"/Brave-Browser ~/Library/Caches/BraveSoftware/Brave-Browser +} + +# Check what to do with brave +check_brave_cache() +{ + if [ -d "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then + if user_response "${MSG_PROMPT_FOUND}" 'Brave'"${MSG_MOVE_CACHE}" ; then + close_app "Brave Browser" + make_brave_dir + move_brave_cache + link_brave_dir + /bin/rm -rf /tmp/Brave-Browser + # and let's create a flag for next run that we moved the cache. + echo ""; + fi + elif [ -L "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then + echo "Brave cache already moved" + close_app "Brave Browser" + make_brave_dir + else + echo "No Brave folder has been found. Skipping." + fi } # @@ -409,7 +434,7 @@ main() { move_safari_cache move_idea_cache move_ideace_cache - move_brave_cache + check_brave_cache # create intermediate folder for intellij projects output create_intermediate_folder_for_intellij_projects move_itunes_cache From 72169afa8ef6a01ab8afb160ac73eed6e7aaeb0d Mon Sep 17 00:00:00 2001 From: Jakub Darowski Date: Thu, 30 Jul 2020 16:54:38 +0200 Subject: [PATCH 3/4] Added Brave to readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 97b5f3d..882f1a1 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Supported apps (you can add yours): * [IntelliJ Idea 14/15](https://www.jetbrains.com/idea/download/) * [Google Chrome](https://support.google.com/chrome/answer/95346?hl=en) * [Google Canary](https://www.google.com/chrome/browser/canary.html) +* [Brave](https://brave.com/) * Safari * iTunes * [Android studio](http://developer.android.com/sdk/index.html) From a6a17258b500326ba8c6869162cb948bba1c02bf Mon Sep 17 00:00:00 2001 From: Jakub Darowski Date: Fri, 31 Jul 2020 16:34:57 +0200 Subject: [PATCH 4/4] Fixed indentation in new Brave-related functions --- Contents/MacOS/startupRAMDiskandCacheMover.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Contents/MacOS/startupRAMDiskandCacheMover.sh b/Contents/MacOS/startupRAMDiskandCacheMover.sh index e4a4bbd..a52f510 100755 --- a/Contents/MacOS/startupRAMDiskandCacheMover.sh +++ b/Contents/MacOS/startupRAMDiskandCacheMover.sh @@ -231,21 +231,21 @@ link_brave_dir() check_brave_cache() { if [ -d "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then - if user_response "${MSG_PROMPT_FOUND}" 'Brave'"${MSG_MOVE_CACHE}" ; then + if user_response "${MSG_PROMPT_FOUND}" 'Brave'"${MSG_MOVE_CACHE}" ; then close_app "Brave Browser" - make_brave_dir - move_brave_cache - link_brave_dir + make_brave_dir + move_brave_cache + link_brave_dir /bin/rm -rf /tmp/Brave-Browser # and let's create a flag for next run that we moved the cache. echo ""; - fi + fi elif [ -L "/Users/${USER}/Library/Caches/BraveSoftware/Brave-Browser" ]; then - echo "Brave cache already moved" + echo "Brave cache already moved" close_app "Brave Browser" - make_brave_dir + make_brave_dir else - echo "No Brave folder has been found. Skipping." + echo "No Brave folder has been found. Skipping." fi }