|
38 | 38 | # Extract device information |
39 | 39 | grep -A1 'tr id=' PIXEL_OTA_HTML | grep 'td' | sed 's;.*<td>\(.*\)</td>;\1;' | sed 's/^[[:space:]]*//g;s/[[:space:]]*$//g' > MODEL_LIST |
40 | 40 | grep -o 'tr id="[^\"]*"' PIXEL_OTA_HTML | awk -F\" '{print $2 "_beta"}' | sed 's/^[[:space:]]*//g;s/[[:space:]]*$//g' > PRODUCT_LIST |
41 | | - grep 'ota/.*_beta' PIXEL_OTA_HTML | cut -d\" -f2 > OTA_LIST |
| 41 | + for i in $(cat PRODUCT_LIST); do |
| 42 | + OTA_LINK=$(grep "ota/$i" PIXEL_OTA_HTML | cut -d\" -f2 || echo "") |
| 43 | + echo "$OTA_LINK" >> OTA_LIST |
| 44 | + done |
42 | 45 |
|
43 | 46 | CURRENT_HASH=$(sha256sum OTA_LIST | cut -d' ' -f1) |
44 | 47 | LAST_HASH=$(cat ../HASH || echo '') |
|
49 | 52 | echo "ota_hash=$CURRENT_HASH" >> $GITHUB_OUTPUT |
50 | 53 | else |
51 | 54 | echo "need_update=true" >> $GITHUB_OUTPUT |
52 | | - matrix_json=$(paste -d ',' MODEL_LIST PRODUCT_LIST OTA_LIST | jq -R 'split(",") | {model: .[0], product: .[1], ota_link: .[2]}' | jq -s . | jq -c '{include: .}') |
| 55 | + matrix_json=$(paste -d ',' MODEL_LIST PRODUCT_LIST OTA_LIST | jq -R 'split(",") | {model: .[0], product: .[1], ota_link: .[2]}' | jq -s '{include: [.[] | select(.ota_link != "")]}' | jq -c .) |
53 | 56 | echo "matrix=$matrix_json" >> $GITHUB_OUTPUT |
54 | 57 | echo "ota_hash=$CURRENT_HASH" >> $GITHUB_OUTPUT |
55 | 58 | fi |
@@ -144,5 +147,5 @@ jobs: |
144 | 147 | git config --global user.email "github-actions[bot]@users.noreply.github.com" |
145 | 148 | git config --global user.name "github-actions[bot]" |
146 | 149 |
|
147 | | - git add device_prop/** device_list.json HASH |
| 150 | + git add device_prop/. device_list.json HASH |
148 | 151 | git commit -m "update device list" && git push |
0 commit comments