From 7b9cb3a47f812e7e2b3362ef849f2ade3bda38a2 Mon Sep 17 00:00:00 2001 From: Alexander David Frick Date: Sat, 30 Jul 2022 22:12:39 -0500 Subject: [PATCH] Update trunk.sh --- trunk.sh | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/trunk.sh b/trunk.sh index 2c6b955e..a76d284a 100644 --- a/trunk.sh +++ b/trunk.sh @@ -18,13 +18,74 @@ try() { "$@" || die "${RED}Failed $*"; } displayHelp () { printf "\n" && printf "${bold}${GRE}Script to Rebase/Sync Chromium repo on Linux.${c0}\n" && + printf "${bold}${YEL}Use the --shallow flag to do a shallow sync, if you have downloaded${c0}\n" && + printf "${bold}${YEL}the Chromium repo with the --no-history flag.${c0}\n" && printf "\n" } +# --Shallow sync +gsyncShallow () { + printf "\n" && + printf "${bold}${GRE}Running with the --shallow flag.${c0}\n" && + printf "\n" && + printf "${YEL}Rebasing/Syncing (with a depth of 1) and running hooks...\n" && + tput sgr0 && + + cd $HOME/chromium/src/v8/ && + + git checkout -f origin/main && + + cd $HOME/chromium/src/third_party/devtools-frontend/src && + + git checkout -f origin/main && + + cd $HOME/chromium/src && + + rm -v -f $HOME/chromium/src/components/neterror/resources/favicon-16x16.png && + + rm -v -f $HOME/chromium/src/components/neterror/resources/favicon-32x32.png && + + rm -v -f $HOME/chromium/src/content/shell/app/thorium_shell.ico && + + rm -v -f $HOME/chromium/src/chrome/browser/thorium_flag_entries.h && + + rm -v -f $HOME/chromium/src/chrome/browser/thorium_flag_choices.h && + + git checkout -f origin/main && + + git rebase-update && + + gclient sync -f -R -D --no-history && + + gclient runhooks && + + printf "${YEL}Done!\n" && + printf "\n" && + + printf "${YEL}Downloading PGO Profiles for Linux, Windows, and Mac...\n" && + printf "\n" && + tput sgr0 && + + python3 tools/update_pgo_profiles.py --target=linux update --gs-url-base=chromium-optimization-profiles/pgo_profiles && + + python3 tools/update_pgo_profiles.py --target=win64 update --gs-url-base=chromium-optimization-profiles/pgo_profiles && + + python3 tools/update_pgo_profiles.py --target=mac update --gs-url-base=chromium-optimization-profiles/pgo_profiles && + + printf "\n" && + + printf "${GRE}Done! ${YEL}You can now run ./setup.sh\n" + tput sgr0 +} + case $1 in --help) displayHelp; exit 0;; esac +case $1 in + --shallow) gsyncShallow; exit 0;; +esac + printf "\n" && printf "${bold}${GRE}Script to Rebase/Sync Chromium repo on Linux.${c0}\n" && printf "\n" &&