@@ -25,7 +25,7 @@ if [ -z $IDF_TARGET ]; then
25
25
fi
26
26
27
27
# Owner of the target ESP32 Arduino repository
28
- AR_USER=" espressif "
28
+ AR_USER=" lucasssvaz "
29
29
30
30
# The full name of the repository
31
31
AR_REPO=" $AR_USER /arduino-esp32"
@@ -99,12 +99,50 @@ if [[ "$AR_OS" == "macos" ]]; then
99
99
export SSTAT=" stat -f %z"
100
100
fi
101
101
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
+
102
122
function github_commit_exists(){ # github_commit_exists <repo-path> <branch-name> <commit-message>
103
123
local repo_path=" $1 "
104
124
local branch_name=" $2 "
105
125
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
108
146
}
109
147
110
148
function github_last_commit(){ # github_last_commit <repo-path> <branch-name>
0 commit comments