20
20
# esp32-arduino-libs
21
21
#
22
22
23
- if [ $LIBS_HAS_ASSET == " 0" ] && [ $AR_HAS_COMMIT == " 0" ]; then
24
- cd " $AR_ROOT "
25
- mkdir -p dist
23
+ LIBS_ZIP_FILENAME=" esp32-arduino-libs-$LIBS_VERSION .zip"
24
+ LIBS_JSON_FILENAME=" package-$LIBS_VERSION .json"
25
+ IDF_LIBS_ZIP_URL=" https://github.com/$AR_LIBS_REPO /releases/download/$LIBS_RELEASE_TAG /$LIBS_ZIP_FILENAME "
26
+ IDF_LIBS_JSON_URL=" https://github.com/$AR_LIBS_REPO /releases/download/$LIBS_RELEASE_TAG /$LIBS_JSON_FILENAME "
26
27
27
- # check if the release exists
28
- if [ $LIBS_HAS_RELEASE == " 0" ]; then
29
- echo " Release for tag \" $LIBS_RELEASE_TAG \" not found. Please create the release first."
30
- exit 1
31
- fi
28
+ if [ $AR_HAS_COMMIT == " 0" ]; then
29
+ if [ $LIBS_HAS_ASSET == " 0" ]; then
30
+ cd " $AR_ROOT "
31
+ mkdir -p dist
32
32
33
- LIBS_ZIP_FILENAME=" esp32-arduino-libs-$LIBS_VERSION .zip"
34
- LIBS_JSON_FILENAME=" package-$LIBS_VERSION .json"
33
+ # check if the release exists
34
+ if [ $LIBS_HAS_RELEASE == " 0" ]; then
35
+ echo " Release for tag \" $LIBS_RELEASE_TAG \" not found. Please create the release first."
36
+ exit 1
37
+ fi
35
38
36
- # create asset if necessary
37
- if [ " $LIBS_HAS_ASSET " == " 0" ]; then
38
39
echo " Creating asset '$LIBS_ZIP_FILENAME '..."
39
40
40
41
mv -f " dist/esp32-arduino-libs.zip" " dist/$LIBS_ZIP_FILENAME "
@@ -43,77 +44,73 @@ if [ $LIBS_HAS_ASSET == "0" ] && [ $AR_HAS_COMMIT == "0" ]; then
43
44
echo " ERROR: Failed to upload asset '$LIBS_ZIP_FILENAME '"
44
45
exit 1
45
46
fi
46
- fi
47
47
48
- # Calculate the local file checksum and size
49
- local_checksum=$( sha256sum " dist/$LIBS_ZIP_FILENAME " | awk ' {print $1}' )
50
- local_size=$( stat -c%s " dist/$LIBS_ZIP_FILENAME " )
51
- IDF_LIBS_DL_URL=" https://github.com/$AR_LIBS_REPO /releases/download/$LIBS_RELEASE_TAG /$LIBS_ZIP_FILENAME "
48
+ # Calculate the local file checksum and size
49
+ local_checksum=$( sha256sum " dist/$LIBS_ZIP_FILENAME " | awk ' {print $1}' )
50
+ local_size=$( stat -c%s " dist/$LIBS_ZIP_FILENAME " )
52
51
53
- echo " Downloading asset '$LIBS_ZIP_FILENAME ' and checking integrity..."
52
+ echo " Downloading asset '$LIBS_ZIP_FILENAME ' and checking integrity..."
54
53
55
- # Download the file
56
- remote_file=" remote-$LIBS_ZIP_FILENAME "
57
- curl -s -L -o " $remote_file " " $IDF_LIBS_DL_URL "
54
+ # Download the file
55
+ remote_file=" remote-$LIBS_ZIP_FILENAME "
56
+ curl -s -L -o " $remote_file " " $IDF_LIBS_ZIP_URL "
58
57
59
- # Check if the download was successful
60
- if [ $? -ne 0 ]; then
61
- echo " Error downloading file from $IDF_LIBS_DL_URL . Retrying..."
62
- rm -f " $remote_file "
63
- curl -s -L -o " $remote_file " " $IDF_LIBS_DL_URL "
58
+ # Check if the download was successful
64
59
if [ $? -ne 0 ]; then
65
- echo " Error downloading file from $IDF_LIBS_DL_URL "
60
+ echo " Error downloading file from $IDF_LIBS_ZIP_URL "
66
61
exit 1
67
62
fi
68
- fi
69
63
70
- # Calculate the remote file checksum and size
71
- remote_checksum=$( sha256sum " $remote_file " | awk ' {print $1}' )
72
- remote_size=$( stat -c%s " $remote_file " )
64
+ # Calculate the remote file checksum and size
65
+ remote_checksum=$( sha256sum " $remote_file " | awk ' {print $1}' )
66
+ remote_size=$( stat -c%s " $remote_file " )
67
+
68
+ echo " Local: $local_size bytes, $local_checksum "
69
+ echo " Remote: $remote_size bytes, $remote_checksum "
73
70
74
- echo " Local: $local_size bytes, $local_checksum "
75
- echo " Remote: $remote_size bytes, $remote_checksum "
71
+ # Check if the checksums match
72
+ if [ " $local_checksum " != " $remote_checksum " ]; then
73
+ echo " Checksum mismatch for downloaded file"
74
+ echo " Deleting asset and exiting..."
75
+ if [ ` github_release_asset_delete " $AR_LIBS_REPO " " $LIBS_ASSET_ID " ` == " 0" ]; then
76
+ echo " ERROR: Failed to delete asset '$LIBS_ZIP_FILENAME '"
77
+ fi
78
+ exit 1
79
+ fi
76
80
77
- # Check if the checksums match
78
- if [ " $local_checksum " != " $remote_checksum " ]; then
79
- echo " Checksum mismatch for downloaded file. Retrying..."
81
+ # Clean up the downloaded file
80
82
rm " $remote_file "
81
83
82
- curl -s -L -o " $remote_file " " $IDF_LIBS_DL_URL "
83
- if [ $? -ne 0 ]; then
84
- echo " Error downloading file from $IDF_LIBS_DL_URL "
84
+ # Print the results
85
+ echo " Tool: esp32-arduino-libs"
86
+ echo " Version: $LIBS_VERSION "
87
+ echo " URL: $IDF_LIBS_ZIP_URL "
88
+ echo " File: $LIBS_ZIP_FILENAME "
89
+ echo " Size: $local_size bytes"
90
+ echo " SHA-256: $local_checksum "
91
+ echo " JSON: $AR_OUT /package_esp32_index.template.json"
92
+ cd " $AR_ROOT "
93
+ python3 tools/add_sdk_json.py -j " $AR_OUT /package_esp32_index.template.json" -n " esp32-arduino-libs" -v " $LIBS_VERSION " -u " $IDF_LIBS_ZIP_URL " -f " $LIBS_ZIP_FILENAME " -s " $local_size " -c " $local_checksum "
94
+ if [ $? -ne 0 ]; then exit 1; fi
95
+
96
+ if [ ` github_release_asset_upload " $AR_LIBS_REPO " " $LIBS_RELEASE_ID " " $LIBS_JSON_FILENAME " " $AR_OUT /package_esp32_index.template.json" ` == " " ]; then
97
+ echo " ERROR: Failed to upload asset '$LIBS_JSON_FILENAME '"
85
98
exit 1
86
99
fi
100
+ else
101
+ echo " Asset '$LIBS_ZIP_FILENAME ' already exists. Downloading JSON file..."
87
102
88
- remote_checksum=$( sha256sum " $remote_file " | awk ' {print $1}' )
89
- if [ " $local_checksum " != " $remote_checksum " ]; then
90
- echo " Checksum mismatch for downloaded file after retry"
91
- echo " Deleting asset and exiting..."
103
+ if [ ` github_release_asset_id " $AR_LIBS_REPO " " $LIBS_RELEASE_ID " " $LIBS_JSON_FILENAME " ` == " " ]; then
104
+ echo " ERROR: JSON file '$LIBS_JSON_FILENAME ' not found. Deleting asset '$LIBS_ZIP_FILENAME ' and exiting..."
92
105
if [ ` github_release_asset_delete " $AR_LIBS_REPO " " $LIBS_ASSET_ID " ` == " 0" ]; then
93
106
echo " ERROR: Failed to delete asset '$LIBS_ZIP_FILENAME '"
94
107
fi
95
108
exit 1
96
109
fi
97
- fi
98
110
99
- # Clean up the downloaded file
100
- rm " $remote_file "
101
-
102
- # Print the results
103
- echo " Tool: esp32-arduino-libs"
104
- echo " Version: $LIBS_VERSION "
105
- echo " URL: $IDF_LIBS_DL_URL "
106
- echo " File: $LIBS_ZIP_FILENAME "
107
- echo " Size: $local_size bytes"
108
- echo " SHA-256: $local_checksum "
109
- echo " JSON: $AR_OUT /package_esp32_index.template.json"
110
- cd " $AR_ROOT "
111
- 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 " $LIBS_ZIP_FILENAME " -s " $local_size " -c " $local_checksum "
112
- if [ $? -ne 0 ]; then exit 1; fi
113
-
114
- if [ ` github_release_asset_upload " $AR_LIBS_REPO " " $LIBS_RELEASE_ID " " $LIBS_JSON_FILENAME " " $AR_OUT /package_esp32_index.template.json" ` == " " ]; then
115
- echo " ERROR: Failed to upload asset '$LIBS_JSON_FILENAME '"
116
- exit 1
111
+ cd " $AR_ROOT "
112
+ mkdir -p $AR_OUT
113
+ curl -s -L -o " $AR_OUT /package_esp32_index.template.json" " $IDF_LIBS_JSON_URL "
117
114
fi
118
115
fi
119
116
@@ -139,7 +136,7 @@ if [ $AR_HAS_COMMIT == "0" ]; then
139
136
# make changes to the files
140
137
echo " Patching files in branch '$AR_NEW_BRANCH_NAME '..."
141
138
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"
142
-
139
+
143
140
cd $AR_COMPS /arduino
144
141
145
142
# did any of the files change?
0 commit comments