@@ -7,6 +7,10 @@ if ! [ -x "$(command -v $SED)" ]; then
77 exit 1
88fi
99
10+ #
11+ # CLONE ESP-IDF
12+ #
13+
1014if [ -z " $IDF_PATH " ]; then
1115 echo " ESP-IDF is not installed! Installing local copy"
1216 idf_was_installed=" 1"
@@ -17,12 +21,16 @@ if [ -z "$IDF_PATH" ]; then
1721fi
1822
1923if [ " $IDF_COMMIT " ]; then
20- git -C $IDF_PATH checkout $IDF_COMMIT
24+ git -C " $IDF_PATH " checkout " $IDF_COMMIT "
2125 commit_predefined=" 1"
2226fi
2327
24- export IDF_COMMIT=$( git -C $IDF_PATH rev-parse --short HEAD)
25- export IDF_BRANCH=$( git -C $IDF_PATH symbolic-ref --short HEAD)
28+ export IDF_COMMIT=$( git -C " $IDF_PATH " rev-parse --short HEAD)
29+ export IDF_BRANCH=$( git -C " $IDF_PATH " symbolic-ref --short HEAD)
30+
31+ #
32+ # SETUP ARDUINO DEPLOY
33+ #
2634
2735if [ " $GITHUB_EVENT_NAME " == " schedule" ] || [ " $GITHUB_EVENT_NAME " == " repository_dispatch" -a " $GITHUB_EVENT_ACTION " == " deploy" ]; then
2836 # format new branch name and pr title
@@ -53,6 +61,24 @@ if [ "$GITHUB_EVENT_NAME" == "schedule" ] || [ "$GITHUB_EVENT_NAME" == "reposito
5361 echo " PR '$AR_NEW_PR_TITLE ' Already Exists"
5462 fi
5563
64+ # setup git for pushing
65+ git config --global github.user " $GITHUB_ACTOR "
66+ git config --global user.name " $GITHUB_ACTOR "
67+ git config --global user.email " $GITHUB_ACTOR @github.com"
68+
69+ # create or checkout the branch
70+ if [ ! $AR_HAS_BRANCH == " 0" ]; then
71+ echo " Switching to arduino branch '$AR_NEW_BRANCH_NAME '..."
72+ git -C " $AR_COMPS /arduino" checkout $AR_NEW_BRANCH_NAME
73+ else
74+ echo " Creating arduino branch '$AR_NEW_BRANCH_NAME '..."
75+ git -C " $AR_COMPS /arduino" checkout -b $AR_NEW_BRANCH_NAME
76+ fi
77+ if [ $? -ne 0 ]; then
78+ echo " ERROR: Checkout of branch '$AR_NEW_BRANCH_NAME ' failed"
79+ exit 1
80+ fi
81+
5682 export AR_NEW_BRANCH_NAME
5783 export AR_NEW_COMMIT_MESSAGE
5884 export AR_NEW_PR_TITLE
@@ -62,6 +88,10 @@ if [ "$GITHUB_EVENT_NAME" == "schedule" ] || [ "$GITHUB_EVENT_NAME" == "reposito
6288 export AR_HAS_PR
6389fi
6490
91+ #
92+ # UPDATE IDF MODULES
93+ #
94+
6595if [ -x $idf_was_installed ]; then
6696 git -C $IDF_PATH fetch origin && git -C $IDF_PATH pull origin $IDF_BRANCH
6797 git -C $IDF_PATH submodule update --init --recursive
70100 cd $IDF_PATH && python -m pip install -r requirements.txt && cd " $AR_ROOT "
71101fi
72102
103+ #
104+ # INSTALL TOOLCHAIN
105+ #
106+
73107if ! [ -x " $( command -v $IDF_TOOLCHAIN -gcc) " ]; then
74108 echo " GCC toolchain is not installed! Installing local copy"
75109
0 commit comments