@@ -25,7 +25,7 @@ if [ -z $IDF_TARGET ]; then
2525fi
2626
2727# Owner of the target ESP32 Arduino repository
28- AR_USER=" espressif "
28+ AR_USER=" lucasssvaz "
2929
3030# The full name of the repository
3131AR_REPO=" $AR_USER /arduino-esp32"
@@ -99,12 +99,50 @@ if [[ "$AR_OS" == "macos" ]]; then
9999 export SSTAT=" stat -f %z"
100100fi
101101
102+ function github_get_libs_idf(){ # github_get_libs_idf <repo-path> <branch-name> <message-prefix>
103+ local repo_path=" $1 "
104+ local branch_name=" $2 "
105+ local message_prefix=" $3 "
106+ local page=1
107+ local version_found=" "
108+ local libs_version=" "
109+
110+ while [ " $libs_version " == " " ]; do
111+ version_found=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " | jq -r ' .[].commit.message' | grep -m 1 " $message_prefix " | cut -d' ' -f3`
112+ if [ ! " $version_found " == " " ] && [ ! " $version_found " == " null" ]; then
113+ libs_version=$version_found
114+ else
115+ page=$(( page+ 1 ))
116+ fi
117+ done
118+
119+ if [ ! " $libs_version " == " " ] && [ ! " $libs_version " == " null" ]; then echo $libs_version ; else echo " " ; fi
120+ }
121+
102122function github_commit_exists(){ # github_commit_exists <repo-path> <branch-name> <commit-message>
103123 local repo_path=" $1 "
104124 local branch_name=" $2 "
105125 local commit_message=" $3 "
106- local commits_found=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name " | jq -r ' .[].commit.message' | grep " $commit_message " | wc -l`
107- if [ ! " $commits_found " == " " ] && [ ! " $commits_found " == " null" ] && [ ! " $commits_found " == " 0" ]; then echo $commits_found ; else echo 0; fi
126+ local page=1
127+ local commits_found=0
128+
129+ while true ; do
130+ local response=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " `
131+
132+ if [[ -z " $response " || " $response " == " []" ]]; then
133+ break
134+ fi
135+
136+ local commits=` echo " $response " | jq -r ' .[].commit.message' | grep " $commit_message " | wc -l`
137+ if [ " $commits " -gt 0 ]; then
138+ commits_found=1
139+ break
140+ fi
141+
142+ page=$(( page+ 1 ))
143+ done
144+
145+ echo $commits_found
108146}
109147
110148function github_last_commit(){ # github_last_commit <repo-path> <branch-name>
0 commit comments