@@ -168,26 +168,42 @@ jobs:
168168 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
169169 AWS_REGION : " us-east-1" # or https://github.com/aws/aws-cli/issues/5623
170170 steps :
171+ - name : Checkout rp2040tools repository # we need package_index.template
172+ uses : actions/checkout@v2
173+
171174 - name : Download artifact
172175 uses : actions/download-artifact@v2 # download all the artifacts
173176
174- - name : Prepare artifacts for the release
177+ - name : Prepare artifacts for the release and handle package_index
175178 run : |
176179 mkdir release
180+ package_index=`cat package_index.template | sed s/%%VERSION%%/${GITHUB_REF##*/}/`
177181 declare -a target_folders=("linux_amd64" "linux_386" "linux_arm64" "linux_arm" "darwin_amd64" "windows_386")
178182 for folder in "${target_folders[@]}"
179183 do
180184 chmod -v +x rp2040load_$folder/* && chmod -v +x tools_$folder/*
181185 mv -v rp2040load_$folder/rp2040load* tools_$folder/
182- tar -cvjf rp2040tools-${GITHUB_REF##*/}-$folder.tar.bz2 tools_$folder/
186+ FILENAME=rp2040tools-${GITHUB_REF##*/}-${folder}.tar.bz2
187+ tar -cvjf $FILENAME tools_$folder/
188+ T_OS=`echo ${folder} | awk '{print toupper($0)}'`
189+ SHASUM=`sha256sum ${FILENAME} | cut -f1 -d" "`
190+ SIZE=`stat --printf="%s" ${FILENAME}`
191+ package_index=`echo $package_index |
192+ sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
193+ sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
194+ sed s/%%SIZE_${T_OS}%%/${SIZE}/ |
195+ sed s/%%SHA_${T_OS}%%/${SHASUM}/`
183196 done
184197 mv -v rp2040tools*.tar.bz2 release/
198+ echo ================== CUT ME HERE =====================
199+ echo ${package_index}
200+ echo ${package_index} > package_index_draft.json
185201
186202 - name : Create Github Release and upload artifacts
187203 uses : ncipollo/release-action@v1
188204 with :
189205 token : ${{ secrets.GITHUB_TOKEN }}
190- artifacts : release/*
206+ artifacts : " release/*,package_index_draft.json "
191207
192208 - name : Upload release files on Arduino downloads servers
193209 run : aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.TARGET }}
0 commit comments