6
6
#
7
7
# Usage:
8
8
#
9
- # To install the latest version of the CLI :
9
+ # To install the latest version of arduino-lint :
10
10
# ./install.sh
11
11
#
12
- # To pin a specific release of the CLI :
12
+ # To pin a specific release of arduino-lint :
13
13
# ./install.sh 0.9.0
14
14
#
15
15
16
- PROJECT_NAME=" arduino-cli"
16
+ PROJECT_OWNER=" arduino"
17
+ PROJECT_NAME=" arduino-lint"
17
18
18
19
# BINDIR represents the local bin location, defaults to ./bin.
19
20
LBINDIR=" "
@@ -81,11 +82,11 @@ checkLatestVersion() {
81
82
# so we don't get rate-limited.
82
83
local tag
83
84
local regex=" [0-9][A-Za-z0-9\.-]*"
84
- local latest_url=" https://github.com/arduino/arduino-cli /releases/latest"
85
+ local latest_url=" https://github.com/${PROJECT_OWNER} / ${PROJECT_NAME} /releases/latest"
85
86
if [ " $DOWNLOAD_TOOL " = " curl" ]; then
86
- tag=$( curl -SsL $latest_url | grep -o " <title>Release $regex · arduino/arduino-cli " | grep -o " $regex " )
87
+ tag=$( curl -SsL $latest_url | grep -o " <title>Release $regex · ${PROJECT_OWNER} / ${PROJECT_NAME} " | grep -o " $regex " )
87
88
elif [ " $DOWNLOAD_TOOL " = " wget" ]; then
88
- tag=$( wget -q -O - $latest_url | grep -o " <title>Release $regex · arduino/arduino-cli " | grep -o " $regex " )
89
+ tag=$( wget -q -O - $latest_url | grep -o " <title>Release $regex · ${PROJECT_OWNER} / ${PROJECT_NAME} " | grep -o " $regex " )
89
90
fi
90
91
if [ " x$tag " = " x" ]; then
91
92
echo " Cannot determine latest tag."
@@ -133,48 +134,46 @@ downloadFile() {
133
134
else
134
135
TAG=$1
135
136
fi
136
- echo " TAG=$TAG "
137
- # arduino-cli_0.4.0-rc1_Linux_64bit.[tar.gz, zip]
137
+ # arduino-lint_0.4.0-rc1_Linux_64bit.[tar.gz, zip]
138
138
if [ " $OS " = " Windows" ]; then
139
- CLI_DIST= " arduino-cli_ ${TAG} _${OS} _${ARCH} .zip"
139
+ ARDUINO_LINT_DIST= " ${PROJECT_NAME} _ ${TAG} _${OS} _${ARCH} .zip"
140
140
else
141
- CLI_DIST= " arduino-cli_ ${TAG} _${OS} _${ARCH} .tar.gz"
141
+ ARDUINO_LINT_DIST= " ${PROJECT_NAME} _ ${TAG} _${OS} _${ARCH} .tar.gz"
142
142
fi
143
- echo " CLI_DIST=$CLI_DIST "
144
- DOWNLOAD_URL=" https://downloads.arduino.cc/arduino-cli/$CLI_DIST "
145
- CLI_TMP_FILE=" /tmp/$CLI_DIST "
143
+ DOWNLOAD_URL=" https://downloads.arduino.cc/${PROJECT_NAME} /${ARDUINO_LINT_DIST} "
144
+ ARDUINO_LINT_TMP_FILE=" /tmp/$ARDUINO_LINT_DIST "
146
145
echo " Downloading $DOWNLOAD_URL "
147
- httpStatusCode=$( getFile " $DOWNLOAD_URL " " $CLI_TMP_FILE " )
146
+ httpStatusCode=$( getFile " $DOWNLOAD_URL " " $ARDUINO_LINT_TMP_FILE " )
148
147
if [ " $httpStatusCode " -ne 200 ]; then
149
148
echo " Did not find a release for your system: $OS $ARCH "
150
149
echo " Trying to find a release using the GitHub API."
151
- LATEST_RELEASE_URL=" https://api.github.com/repos/arduino /$PROJECT_NAME /releases/tags/$TAG "
150
+ LATEST_RELEASE_URL=" https://api.github.com/repos/${PROJECT_OWNER} /$PROJECT_NAME /releases/tags/$TAG "
152
151
echo " LATEST_RELEASE_URL=$LATEST_RELEASE_URL "
153
152
get LATEST_RELEASE_JSON $LATEST_RELEASE_URL
154
153
# || true forces this command to not catch error if grep does not find anything
155
- DOWNLOAD_URL=$( echo " $LATEST_RELEASE_JSON " | grep ' browser_' | cut -d\" -f4 | grep " $CLI_DIST " ) || true
154
+ DOWNLOAD_URL=$( echo " $LATEST_RELEASE_JSON " | grep ' browser_' | cut -d\" -f4 | grep " $ARDUINO_LINT_DIST " ) || true
156
155
if [ -z " $DOWNLOAD_URL " ]; then
157
156
echo " Sorry, we dont have a dist for your system: $OS $ARCH "
158
- fail " You can request one here: https://github.com/Arduino /$PROJECT_NAME /issues"
157
+ fail " You can request one here: https://github.com/${PROJECT_OWNER} /$PROJECT_NAME /issues"
159
158
else
160
159
echo " Downloading $DOWNLOAD_URL "
161
- getFile " $DOWNLOAD_URL " " $CLI_TMP_FILE "
160
+ getFile " $DOWNLOAD_URL " " $ARDUINO_LINT_TMP_FILE "
162
161
fi
163
162
fi
164
163
}
165
164
166
165
installFile () {
167
- CLI_TMP =" /tmp/$PROJECT_NAME "
168
- mkdir -p " $CLI_TMP "
166
+ ARDUINO_LINT_TMP =" /tmp/$PROJECT_NAME "
167
+ mkdir -p " $ARDUINO_LINT_TMP "
169
168
if [ " $OS " = " Windows" ]; then
170
- unzip -d " $CLI_TMP " " $CLI_TMP_FILE "
169
+ unzip -d " $ARDUINO_LINT_TMP " " $ARDUINO_LINT_TMP_FILE "
171
170
else
172
- tar xf " $CLI_TMP_FILE " -C " $CLI_TMP "
171
+ tar xf " $ARDUINO_LINT_TMP_FILE " -C " $ARDUINO_LINT_TMP "
173
172
fi
174
- CLI_TMP_BIN =" $CLI_TMP /$PROJECT_NAME "
175
- cp " $CLI_TMP_BIN " " $LBINDIR "
176
- rm -rf $CLI_TMP
177
- rm -f $CLI_TMP_FILE
173
+ ARDUINO_LINT_TMP_BIN =" $ARDUINO_LINT_TMP /$PROJECT_NAME "
174
+ cp " $ARDUINO_LINT_TMP_BIN " " $LBINDIR "
175
+ rm -rf $ARDUINO_LINT_TMP
176
+ rm -f $ARDUINO_LINT_TMP_FILE
178
177
}
179
178
180
179
bye () {
@@ -187,21 +186,21 @@ bye() {
187
186
188
187
testVersion () {
189
188
set +e
190
- CLI =" $( which $PROJECT_NAME ) "
189
+ ARDUINO_LINT =" $( which $PROJECT_NAME ) "
191
190
if [ " $? " = " 1" ]; then
192
191
echo " $PROJECT_NAME not found. You might want to add " $LBINDIR " to your " ' $PATH'
193
192
else
194
193
# Convert to resolved, absolute paths before comparison
195
- CLI_REALPATH =" $( cd -- " $( dirname -- " $CLI " ) " && pwd -P) "
194
+ ARDUINO_LINT_REALPATH =" $( cd -- " $( dirname -- " $ARDUINO_LINT " ) " && pwd -P) "
196
195
LBINDIR_REALPATH=" $( cd -- " $LBINDIR " && pwd -P) "
197
- if [ " $CLI_REALPATH " != " $LBINDIR_REALPATH " ]; then
198
- echo " An existing $PROJECT_NAME was found at $CLI . Please prepend " $LBINDIR " to your " ' $PATH' " or remove the existing one."
196
+ if [ " $ARDUINO_LINT_REALPATH " != " $LBINDIR_REALPATH " ]; then
197
+ echo " An existing $PROJECT_NAME was found at $ARDUINO_LINT . Please prepend " $LBINDIR " to your " ' $PATH' " or remove the existing one."
199
198
fi
200
199
fi
201
200
202
201
set -e
203
- CLI_VERSION =$( $LBINDIR /$PROJECT_NAME version)
204
- echo " $CLI_VERSION installed successfully in $LBINDIR "
202
+ ARDUINO_LINT_VERSION =$( $LBINDIR /$PROJECT_NAME version)
203
+ echo " $ARDUINO_LINT_VERSION installed successfully in $LBINDIR "
205
204
}
206
205
207
206
0 commit comments