|
1 | | -#/bin/bash |
| 1 | +#!/bin/bash |
2 | 2 |
|
3 | 3 | source ./tools/config.sh |
4 | 4 |
|
5 | | -IDF_COMMIT=`github_last_commit "$IDF_REPO" "$IDF_BRANCH"` |
| 5 | +IDF_COMMIT=$(github_last_commit "$IDF_REPO" "$IDF_BRANCH") |
6 | 6 |
|
7 | | -if [ -z $IDF_COMMIT ]; then |
| 7 | +if [ -z "$IDF_COMMIT" ]; then |
8 | 8 | echo "Failed to get IDF commit for branch $IDF_BRANCH" |
9 | 9 | exit 1 |
10 | 10 | fi |
11 | 11 |
|
12 | | -if [ -z $GITHUB_HEAD_REF ]; then |
13 | | - current_branch=`git branch --show-current` |
| 12 | +if [ -z "$GITHUB_HEAD_REF" ]; then |
| 13 | + current_branch=$(git branch --show-current) |
14 | 14 | else |
15 | 15 | current_branch="$GITHUB_HEAD_REF" |
16 | 16 | fi |
17 | 17 |
|
18 | 18 | AR_BRANCH="master" |
19 | | -if [[ "$current_branch" != "master" && `github_branch_exists "$AR_REPO" "$current_branch"` == "1" ]]; then |
| 19 | +if [[ "$current_branch" != "master" && $(github_branch_exists "$AR_REPO" "$current_branch") == "1" ]]; then |
20 | 20 | AR_BRANCH="$current_branch" |
21 | 21 | else |
22 | 22 | AR_BRANCH_NAME="idf-$IDF_BRANCH" |
23 | | - has_ar_branch=`github_branch_exists "$AR_REPO" "$AR_BRANCH_NAME"` |
| 23 | + has_ar_branch=$(github_branch_exists "$AR_REPO" "$AR_BRANCH_NAME") |
24 | 24 | if [ "$has_ar_branch" == "1" ]; then |
25 | 25 | AR_BRANCH="$AR_BRANCH_NAME" |
26 | 26 | else |
27 | | - has_ar_branch=`github_branch_exists "$AR_REPO" "$AR_PR_TARGET_BRANCH"` |
| 27 | + has_ar_branch=$(github_branch_exists "$AR_REPO" "$AR_PR_TARGET_BRANCH") |
28 | 28 | if [ "$has_ar_branch" == "1" ]; then |
29 | 29 | AR_BRANCH="$AR_PR_TARGET_BRANCH" |
30 | 30 | fi |
31 | 31 | fi |
32 | 32 | fi |
33 | 33 |
|
| 34 | +echo "AR_BRANCH: $AR_BRANCH" |
| 35 | +echo "AR_BRANCH_NAME: $AR_BRANCH_NAME" |
| 36 | +echo "AR_PR_TARGET_BRANCH: $AR_PR_TARGET_BRANCH" |
| 37 | +echo "has_ar_branch: $has_ar_branch" |
| 38 | + |
34 | 39 | # format new branch name and pr title |
35 | 40 | AR_NEW_BRANCH_NAME="idf-$IDF_BRANCH" |
36 | 41 | AR_NEW_COMMIT_MESSAGE="IDF $IDF_BRANCH $IDF_COMMIT" |
37 | 42 | AR_NEW_PR_TITLE="IDF $IDF_BRANCH" |
38 | 43 |
|
39 | | -LIBS_RELEASE_TAG="idf-"${IDF_BRANCH//\//_}"" |
| 44 | +LIBS_RELEASE_TAG="idf-${IDF_BRANCH//\//_}" |
40 | 45 | LIBS_VERSION_PREFIX="$LIBS_RELEASE_TAG-$IDF_COMMIT-v" |
41 | 46 | VERSION_COUNTER=1 |
42 | 47 |
|
43 | | -AR_HAS_BRANCH=`github_branch_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME"` |
| 48 | +AR_HAS_BRANCH=$(github_branch_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME") |
44 | 49 | if [ "$AR_HAS_BRANCH" == "1" ]; then |
45 | | - LATEST_LIBS_IDF=`github_get_libs_idf "$AR_REPO" "$AR_NEW_BRANCH_NAME" "$AR_NEW_PR_TITLE"` |
| 50 | + LATEST_LIBS_IDF=$(github_get_libs_idf "$AR_REPO" "$AR_NEW_BRANCH_NAME" "$AR_NEW_PR_TITLE") |
46 | 51 | else |
47 | | - LATEST_LIBS_IDF=`github_get_libs_idf "$AR_REPO" "$AR_BRANCH" "$AR_NEW_PR_TITLE"` |
| 52 | + LATEST_LIBS_IDF=$(github_get_libs_idf "$AR_REPO" "$AR_BRANCH" "$AR_NEW_PR_TITLE") |
48 | 53 | fi |
49 | 54 |
|
| 55 | +echo "AR_NEW_BRANCH_NAME: $AR_NEW_BRANCH_NAME" |
| 56 | +echo "AR_NEW_COMMIT_MESSAGE: $AR_NEW_COMMIT_MESSAGE" |
| 57 | +echo "AR_NEW_PR_TITLE: $AR_NEW_PR_TITLE" |
| 58 | + |
| 59 | +echo "LIBS_RELEASE_TAG: $LIBS_RELEASE_TAG" |
| 60 | +echo "LIBS_VERSION_PREFIX: $LIBS_VERSION_PREFIX" |
| 61 | +echo "VERSION_COUNTER: $VERSION_COUNTER" |
| 62 | + |
| 63 | +echo "AR_HAS_BRANCH: $AR_HAS_BRANCH" |
| 64 | +echo "LATEST_LIBS_IDF: $LATEST_LIBS_IDF" |
| 65 | + |
50 | 66 | echo "Current IDF commit: $IDF_COMMIT" |
51 | 67 | echo "Latest IDF commit in $AR_BRANCH of $AR_REPO: $LATEST_LIBS_IDF" |
52 | 68 |
|
53 | | -AR_HAS_COMMIT=`if [ "$LATEST_LIBS_IDF" == "$IDF_COMMIT" ]; then echo "1"; else echo "0"; fi` |
54 | | -AR_HAS_PR=`github_pr_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME"` |
| 69 | +AR_HAS_COMMIT=$(if [ "$LATEST_LIBS_IDF" == "$IDF_COMMIT" ]; then echo "1"; else echo "0"; fi) |
| 70 | +AR_HAS_PR=$(github_pr_exists "$AR_REPO" "$AR_NEW_BRANCH_NAME") |
| 71 | + |
| 72 | +echo "AR_HAS_COMMIT: $AR_HAS_COMMIT" |
| 73 | +echo "AR_HAS_PR: $AR_HAS_PR" |
| 74 | + |
| 75 | +LIBS_RELEASE_ID=$(github_release_id "$AR_LIBS_REPO" "$LIBS_RELEASE_TAG") |
| 76 | +LIBS_HAS_RELEASE=$(if [ -n "$LIBS_RELEASE_ID" ]; then echo "1"; else echo "0"; fi) |
55 | 77 |
|
56 | | -LIBS_RELEASE_ID=`github_release_id "$AR_LIBS_REPO" "$LIBS_RELEASE_TAG"` |
57 | | -LIBS_HAS_RELEASE=`if [ -n "$LIBS_RELEASE_ID" ]; then echo "1"; else echo "0"; fi` |
| 78 | +echo "LIBS_RELEASE_ID: $LIBS_RELEASE_ID" |
| 79 | +echo "LIBS_HAS_RELEASE: $LIBS_HAS_RELEASE" |
58 | 80 |
|
59 | 81 | if [ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]; then |
60 | 82 | echo "Workflow dispatch event. Generating new libs." |
61 | 83 | while true; do |
62 | | - LIBS_ASSET_ID=`github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip"` |
| 84 | + LIBS_ASSET_ID=$(github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip") |
63 | 85 | if [ -n "$LIBS_ASSET_ID" ]; then |
64 | 86 | VERSION_COUNTER=$((VERSION_COUNTER+1)) |
65 | 87 | else |
66 | 88 | break |
67 | 89 | fi |
68 | 90 | done |
69 | 91 | else |
70 | | - LIBS_ASSET_ID=`github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip"` |
| 92 | + LIBS_ASSET_ID=$(github_release_asset_id "$AR_LIBS_REPO" "$LIBS_RELEASE_ID" "esp32-arduino-libs-$LIBS_VERSION_PREFIX$VERSION_COUNTER.zip") |
71 | 93 | fi |
72 | 94 |
|
| 95 | +echo "LIBS_ASSET_ID: $LIBS_ASSET_ID" |
| 96 | + |
73 | 97 | LIBS_VERSION="$LIBS_VERSION_PREFIX$VERSION_COUNTER" |
74 | | -LIBS_HAS_ASSET=`if [ -n "$LIBS_ASSET_ID" ]; then echo "1"; else echo "0"; fi` |
| 98 | +LIBS_HAS_ASSET=$(if [ -n "$LIBS_ASSET_ID" ]; then echo "1"; else echo "0"; fi) |
| 99 | + |
| 100 | +echo "LIBS_VERSION: $LIBS_VERSION" |
| 101 | +echo "LIBS_HAS_ASSET: $LIBS_HAS_ASSET" |
75 | 102 |
|
76 | 103 | export IDF_COMMIT |
77 | 104 |
|
@@ -103,37 +130,25 @@ else |
103 | 130 | exit 1 |
104 | 131 | fi |
105 | 132 |
|
106 | | -echo "IDF_COMMIT: $IDF_COMMIT" |
107 | | -echo "AR_BRANCH: $AR_BRANCH" |
108 | | -echo "AR_NEW_COMMIT_MESSAGE: $AR_NEW_COMMIT_MESSAGE" |
109 | | -echo "AR_NEW_BRANCH_NAME: $AR_NEW_BRANCH_NAME" |
110 | | -echo "AR_NEW_PR_TITLE: $AR_NEW_PR_TITLE" |
111 | | -echo "AR_HAS_COMMIT: $AR_HAS_COMMIT" |
112 | | -echo "AR_HAS_BRANCH: $AR_HAS_BRANCH" |
113 | | -echo "AR_HAS_PR: $AR_HAS_PR" |
114 | | -echo "LIBS_RELEASE_TAG: $LIBS_RELEASE_TAG" |
115 | | -echo "LIBS_VERSION: $LIBS_VERSION" |
116 | | -echo "LIBS_RELEASE_ID: $LIBS_RELEASE_ID" |
117 | | -echo "LIBS_HAS_RELEASE: $LIBS_HAS_RELEASE" |
118 | | -echo "LIBS_ASSET_ID: $LIBS_ASSET_ID" |
119 | | -echo "LIBS_HAS_ASSET: $LIBS_HAS_ASSET" |
120 | 133 | echo "DEPLOY_NEEDED: $DEPLOY_NEEDED" |
121 | 134 |
|
122 | | -if [ ! -x $GITHUB_OUTPUT ]; then |
123 | | - echo "idf_commit=$IDF_COMMIT" >> "$GITHUB_OUTPUT" |
124 | | - echo "ar_branch=$AR_BRANCH" >> "$GITHUB_OUTPUT" |
125 | | - echo "ar_new_commit_message=$AR_NEW_COMMIT_MESSAGE" >> "$GITHUB_OUTPUT" |
126 | | - echo "ar_new_branch_name=$AR_NEW_BRANCH_NAME" >> "$GITHUB_OUTPUT" |
127 | | - echo "ar_new_pr_title=$AR_NEW_PR_TITLE" >> "$GITHUB_OUTPUT" |
128 | | - echo "ar_has_commit=$AR_HAS_COMMIT" >> "$GITHUB_OUTPUT" |
129 | | - echo "ar_has_branch=$AR_HAS_BRANCH" >> "$GITHUB_OUTPUT" |
130 | | - echo "ar_has_pr=$AR_HAS_PR" >> "$GITHUB_OUTPUT" |
131 | | - echo "libs_release_tag=$LIBS_RELEASE_TAG" >> "$GITHUB_OUTPUT" |
132 | | - echo "libs_version=$LIBS_VERSION" >> "$GITHUB_OUTPUT" |
133 | | - echo "libs_release_id=$LIBS_RELEASE_ID" >> "$GITHUB_OUTPUT" |
134 | | - echo "libs_has_release=$LIBS_HAS_RELEASE" >> "$GITHUB_OUTPUT" |
135 | | - echo "libs_asset_id=$LIBS_ASSET_ID" >> "$GITHUB_OUTPUT" |
136 | | - echo "libs_has_asset=$LIBS_HAS_ASSET" >> "$GITHUB_OUTPUT" |
137 | | - echo "deploy_needed=$DEPLOY_NEEDED" >> "$GITHUB_OUTPUT" |
| 135 | +if [ -n "$GITHUB_OUTPUT" ]; then |
| 136 | + { |
| 137 | + echo "idf_commit=$IDF_COMMIT" |
| 138 | + echo "ar_branch=$AR_BRANCH" |
| 139 | + echo "ar_new_commit_message=$AR_NEW_COMMIT_MESSAGE" |
| 140 | + echo "ar_new_branch_name=$AR_NEW_BRANCH_NAME" |
| 141 | + echo "ar_new_pr_title=$AR_NEW_PR_TITLE" |
| 142 | + echo "ar_has_commit=$AR_HAS_COMMIT" |
| 143 | + echo "ar_has_branch=$AR_HAS_BRANCH" |
| 144 | + echo "ar_has_pr=$AR_HAS_PR" |
| 145 | + echo "libs_release_tag=$LIBS_RELEASE_TAG" |
| 146 | + echo "libs_version=$LIBS_VERSION" |
| 147 | + echo "libs_release_id=$LIBS_RELEASE_ID" |
| 148 | + echo "libs_has_release=$LIBS_HAS_RELEASE" |
| 149 | + echo "libs_asset_id=$LIBS_ASSET_ID" |
| 150 | + echo "libs_has_asset=$LIBS_HAS_ASSET" |
| 151 | + echo "deploy_needed=$DEPLOY_NEEDED" |
| 152 | + } >> "$GITHUB_OUTPUT" |
138 | 153 | fi |
139 | 154 |
|
0 commit comments