@@ -11,66 +11,71 @@ if ! [ -d "$AR_COMPS/arduino" ]; then
11
11
exit 1
12
12
fi
13
13
14
+ # setup git for pushing
15
+ git config --global github.user " $GITHUB_ACTOR "
16
+ git config --global user.name " $GITHUB_ACTOR "
17
+ git config --global user.email " $GITHUB_ACTOR @github.com"
18
+
14
19
#
15
20
# UPDATE FILES
16
21
#
17
22
18
- if [ $AR_HAS_COMMIT == " 0" ]; then
19
- # create or checkout the branch
20
- if [ ! $AR_HAS_BRANCH == " 0" ]; then
21
- echo " Switching to arduino branch '$AR_NEW_BRANCH_NAME '..."
22
- git -C " $AR_COMPS /arduino" checkout $AR_NEW_BRANCH_NAME
23
- else
24
- echo " Creating arduino branch '$AR_NEW_BRANCH_NAME '..."
25
- git -C " $AR_COMPS /arduino" checkout -b $AR_NEW_BRANCH_NAME
26
- fi
27
- if [ $? -ne 0 ]; then
28
- echo " ERROR: Checkout of branch '$AR_NEW_BRANCH_NAME ' failed"
29
- exit 1
30
- fi
23
+ # if [ $AR_HAS_COMMIT == "0" ]; then
24
+ # # create or checkout the branch
25
+ # if [ ! $AR_HAS_BRANCH == "0" ]; then
26
+ # echo "Switching to arduino branch '$AR_NEW_BRANCH_NAME'..."
27
+ # git -C "$AR_COMPS/arduino" checkout $AR_NEW_BRANCH_NAME
28
+ # else
29
+ # echo "Creating arduino branch '$AR_NEW_BRANCH_NAME'..."
30
+ # git -C "$AR_COMPS/arduino" checkout -b $AR_NEW_BRANCH_NAME
31
+ # fi
32
+ # if [ $? -ne 0 ]; then
33
+ # echo "ERROR: Checkout of branch '$AR_NEW_BRANCH_NAME' failed"
34
+ # exit 1
35
+ # fi
31
36
32
- # make changes to the files
33
- echo " Patching files in branch '$AR_NEW_BRANCH_NAME '..."
34
- ESP32_ARDUINO=" $AR_COMPS /arduino" ./tools/copy-to-arduino.sh
37
+ # # make changes to the files
38
+ # echo "Patching files in branch '$AR_NEW_BRANCH_NAME'..."
39
+ # ESP32_ARDUINO="$AR_COMPS/arduino" ./tools/copy-to-arduino.sh
35
40
36
- cd $AR_COMPS /arduino
41
+ # cd $AR_COMPS/arduino
37
42
38
- # did any of the files change?
39
- if [ -n " $( git status --porcelain) " ]; then
40
- echo " Pushing changes to branch '$AR_NEW_BRANCH_NAME '..."
41
- git add . && git commit --message " $AR_NEW_COMMIT_MESSAGE " && git push -u origin $AR_NEW_BRANCH_NAME
42
- if [ $? -ne 0 ]; then
43
- echo " ERROR: Pushing to branch '$AR_NEW_BRANCH_NAME ' failed"
44
- exit 1
45
- fi
46
- else
47
- echo " No changes in branch '$AR_NEW_BRANCH_NAME '"
48
- if [ $AR_HAS_BRANCH == " 0" ]; then
49
- echo " Delete created branch '$AR_NEW_BRANCH_NAME '"
50
- git branch -d $AR_NEW_BRANCH_NAME
51
- fi
52
- exit 0
53
- fi
43
+ # # did any of the files change?
44
+ # if [ -n "$(git status --porcelain)" ]; then
45
+ # echo "Pushing changes to branch '$AR_NEW_BRANCH_NAME'..."
46
+ # git add . && git commit --message "$AR_NEW_COMMIT_MESSAGE" && git push -u origin $AR_NEW_BRANCH_NAME
47
+ # if [ $? -ne 0 ]; then
48
+ # echo "ERROR: Pushing to branch '$AR_NEW_BRANCH_NAME' failed"
49
+ # exit 1
50
+ # fi
51
+ # else
52
+ # echo "No changes in branch '$AR_NEW_BRANCH_NAME'"
53
+ # if [ $AR_HAS_BRANCH == "0" ]; then
54
+ # echo "Delete created branch '$AR_NEW_BRANCH_NAME'"
55
+ # git branch -d $AR_NEW_BRANCH_NAME
56
+ # fi
57
+ # exit 0
58
+ # fi
54
59
55
- # CREATE PULL REQUEST
56
- if [ " $AR_HAS_PR " == " 0" ]; then
57
- echo " Creating PR '$AR_NEW_PR_TITLE '..."
58
- pr_created=` git_create_pr " $AR_NEW_BRANCH_NAME " " $AR_NEW_PR_TITLE " " $AR_PR_TARGET_BRANCH " `
59
- if [ $pr_created == " 0" ]; then
60
- echo " ERROR: Failed to create PR '$AR_NEW_PR_TITLE ': " ` echo " $git_create_pr_res " | jq -r ' .message' ` " : " ` echo " $git_create_pr_res " | jq -r ' .errors[].message' `
61
- exit 1
62
- fi
63
- else
64
- echo " PR '$AR_NEW_PR_TITLE ' Already Exists"
65
- fi
66
- fi
60
+ # # CREATE PULL REQUEST
61
+ # if [ "$AR_HAS_PR" == "0" ]; then
62
+ # echo "Creating PR '$AR_NEW_PR_TITLE'..."
63
+ # pr_created=`git_create_pr "$AR_NEW_BRANCH_NAME" "$AR_NEW_PR_TITLE" "$AR_PR_TARGET_BRANCH"`
64
+ # if [ $pr_created == "0" ]; then
65
+ # echo "ERROR: Failed to create PR '$AR_NEW_PR_TITLE': "`echo "$git_create_pr_res" | jq -r '.message'`": "`echo "$git_create_pr_res" | jq -r '.errors[].message'`
66
+ # exit 1
67
+ # fi
68
+ # else
69
+ # echo "PR '$AR_NEW_PR_TITLE' Already Exists"
70
+ # fi
71
+ # fi
67
72
68
73
#
69
74
# esp32-arduino-libs
70
75
#
71
- cd " $AR_ROOT "
72
76
73
77
if [ $LIBS_HAS_COMMIT == " 0" ]; then
78
+ cd " $AR_ROOT "
74
79
# create branch if necessary
75
80
if [ " $LIBS_HAS_BRANCH " == " 1" ]; then
76
81
echo " Branch '$AR_NEW_BRANCH_NAME ' Already Exists"
@@ -90,6 +95,9 @@ if [ $LIBS_HAS_COMMIT == "0" ]; then
90
95
rm -rf $IDF_LIBS_DIR /sdk && cp -Rf $AR_TOOLS /sdk $IDF_LIBS_DIR /
91
96
92
97
cd $IDF_LIBS_DIR
98
+ if [ -f " README.md" ]; then
99
+ rm -rf " README.md"
100
+ fi
93
101
94
102
# did any of the files change?
95
103
if [ -n " $( git status --porcelain) " ]; then
@@ -99,6 +107,38 @@ if [ $LIBS_HAS_COMMIT == "0" ]; then
99
107
echo " ERROR: Pushing to branch '$AR_NEW_BRANCH_NAME ' failed"
100
108
exit 1
101
109
fi
110
+ IDF_LIBS_COMMIT=` git rev-parse --verify HEAD`
111
+ IDF_LIBS_DL_URL=" https://github.com/espressif/esp32-arduino-libs/archive/$IDF_LIBS_COMMIT .zip"
112
+ # ToDo: this URL needs to get into Arduino's package.json
113
+
114
+ # Download the file
115
+ filename=$( basename " $IDF_LIBS_DL_URL " )
116
+ curl -s -O " $IDF_LIBS_DL_URL "
117
+
118
+ # Check if the download was successful
119
+ if [ $? -ne 0 ]; then
120
+ echo " Error downloading file from $IDF_LIBS_DL_URL "
121
+ exit 1
122
+ fi
123
+
124
+ # Calculate the size in bytes and SHA-256 sum
125
+ size=$( stat -c%s " $filename " )
126
+ sha256sum=$( sha256sum " $filename " | awk ' {print $1}' )
127
+
128
+ # Clean up the downloaded file
129
+ rm " $filename "
130
+
131
+ # Print the results
132
+ echo " Tool: esp32-arduino-libs"
133
+ echo " Version: $LIBS_VERSION "
134
+ echo " URL: $IDF_LIBS_DL_URL "
135
+ echo " File: $filename "
136
+ echo " Size: $size bytes"
137
+ echo " SHA-256: $sha256sum "
138
+ echo " JSON: $AR_OUT /package_esp32_index.template.json"
139
+ python3 tools/add_sdk_json.py -j " $AR_OUT /package_esp32_index.template.json" -n " esp32-arduino-libs" -v " $LIBS_VERSION " -u " $IDF_LIBS_DL_URL " -f " $filename " -s " $size " -c " $sha256sum "
140
+ if [ $? -ne 0 ]; then exit 1; fi
141
+
102
142
else
103
143
echo " No changes in esp32-arduino-libs branch '$AR_NEW_BRANCH_NAME '"
104
144
if [ $LIBS_HAS_BRANCH == " 0" ]; then
@@ -109,5 +149,60 @@ if [ $LIBS_HAS_COMMIT == "0" ]; then
109
149
fi
110
150
fi
111
151
152
+ # https://github.com/espressif/esp32-arduino-libs/archive/refs/heads/[branch].zip
153
+ # https://github.com/espressif/esp32-arduino-libs/archive/refs/tags/[tag].zip
154
+ # https://github.com/espressif/esp32-arduino-libs/archive/[commit_hash].zip
155
+
156
+ if [ $AR_HAS_COMMIT == " 0" ]; then
157
+ cd " $AR_ROOT "
158
+ # create or checkout the branch
159
+ if [ ! $AR_HAS_BRANCH == " 0" ]; then
160
+ echo " Switching to arduino branch '$AR_NEW_BRANCH_NAME '..."
161
+ git -C " $AR_COMPS /arduino" checkout $AR_NEW_BRANCH_NAME
162
+ else
163
+ echo " Creating arduino branch '$AR_NEW_BRANCH_NAME '..."
164
+ git -C " $AR_COMPS /arduino" checkout -b $AR_NEW_BRANCH_NAME
165
+ fi
166
+ if [ $? -ne 0 ]; then
167
+ echo " ERROR: Checkout of branch '$AR_NEW_BRANCH_NAME ' failed"
168
+ exit 1
169
+ fi
170
+
171
+ # make changes to the files
172
+ echo " Patching files in branch '$AR_NEW_BRANCH_NAME '..."
173
+ rm -rf " $AR_COMPS /arduino/tools/sdk"
174
+ rm -rf " $AR_COMPS /arduino/package/package_esp32_index.template.json" && cp -f " $AR_OUT /package_esp32_index.template.json" " $AR_COMPS /arduino/package/package_esp32_index.template.json"
175
+
176
+ cd $AR_COMPS /arduino
177
+
178
+ # did any of the files change?
179
+ if [ -n " $( git status --porcelain) " ]; then
180
+ echo " Pushing changes to branch '$AR_NEW_BRANCH_NAME '..."
181
+ git add . && git commit --message " $AR_NEW_COMMIT_MESSAGE " && git push -u origin $AR_NEW_BRANCH_NAME
182
+ if [ $? -ne 0 ]; then
183
+ echo " ERROR: Pushing to branch '$AR_NEW_BRANCH_NAME ' failed"
184
+ exit 1
185
+ fi
186
+ else
187
+ echo " No changes in branch '$AR_NEW_BRANCH_NAME '"
188
+ if [ $AR_HAS_BRANCH == " 0" ]; then
189
+ echo " Delete created branch '$AR_NEW_BRANCH_NAME '"
190
+ git branch -d $AR_NEW_BRANCH_NAME
191
+ fi
192
+ exit 0
193
+ fi
194
+
195
+ # CREATE PULL REQUEST
196
+ if [ " $AR_HAS_PR " == " 0" ]; then
197
+ echo " Creating PR '$AR_NEW_PR_TITLE '..."
198
+ pr_created=` git_create_pr " $AR_NEW_BRANCH_NAME " " $AR_NEW_PR_TITLE " " $AR_PR_TARGET_BRANCH " `
199
+ if [ $pr_created == " 0" ]; then
200
+ echo " ERROR: Failed to create PR '$AR_NEW_PR_TITLE ': " ` echo " $git_create_pr_res " | jq -r ' .message' ` " : " ` echo " $git_create_pr_res " | jq -r ' .errors[].message' `
201
+ exit 1
202
+ fi
203
+ else
204
+ echo " PR '$AR_NEW_PR_TITLE ' Already Exists"
205
+ fi
206
+ fi
112
207
113
208
exit 0
0 commit comments