mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-20 21:01:25 +03:00
174 lines
5.5 KiB
Bash
Executable File
174 lines
5.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# for platform in windows linux macosx; do pushd $platform; ls -l esptool-*; shasum -a 256 esptool-*; popd; done;
|
|
#
|
|
#
|
|
|
|
ver=`git describe --tags`
|
|
outdir=esp8266-$ver
|
|
srcdir=../hardware/esp8266com/esp8266/
|
|
mkdir -p $outdir
|
|
cp -R $srcdir/* $outdir/
|
|
|
|
cp -R ../libraries/SD $outdir/libraries/
|
|
cp -R ../libraries/Adafruit_ILI9341 $outdir/libraries/
|
|
cp -R ../libraries/OneWire $outdir/libraries/
|
|
|
|
cat $srcdir/platform.txt | \
|
|
gsed 's/runtime.tools.xtensa-lx106-elf-gcc.path={runtime.platform.path}\/tools\/xtensa-lx106-elf//g' | \
|
|
gsed 's/runtime.tools.esptool.path={runtime.platform.path}\/tools//g' | \
|
|
gsed 's/tools.esptool.path={runtime.platform.path}\/tools/tools.esptool.path=\{runtime.tools.esptool.path\}/g' \
|
|
> $outdir/platform.txt
|
|
|
|
zip -r $outdir.zip $outdir
|
|
rm -rf $outdir
|
|
sha=`shasum -a 256 $outdir.zip | cut -f 1 -d ' '`
|
|
size=`/bin/ls -l $outdir.zip | awk '{print $5}'`
|
|
echo Size: $size
|
|
echo SHA-256: $sha
|
|
|
|
if [ "$upload" == "prod" ]; then
|
|
remote="http://arduino.esp8266.com"
|
|
path=""
|
|
elif [ "$upload" == "stag" ]; then
|
|
remote="http://arduino.esp8266.com"
|
|
path="staging/"
|
|
else
|
|
upload=""
|
|
remote="http://localhost:8000"
|
|
fi
|
|
|
|
cat << EOF > package_esp8266com_index.json
|
|
{
|
|
"packages": [ {
|
|
"name":"esp8266",
|
|
"maintainer":"ESP8266 Community",
|
|
"websiteURL":"https://github.com/esp8266/Arduino",
|
|
"email":"ivan@esp8266.com",
|
|
"help":{
|
|
"online":"http://esp8266.com"
|
|
},
|
|
|
|
"platforms": [ {
|
|
"name":"esp8266",
|
|
"architecture":"esp8266",
|
|
"version":"$ver",
|
|
"category":"ESP8266",
|
|
"url":"$remote/$path/$outdir.zip",
|
|
"archiveFileName":"$outdir.zip",
|
|
"checksum":"SHA-256:$sha",
|
|
"size":"$size",
|
|
"help":{
|
|
"online":"http://esp8266.com"
|
|
},
|
|
"boards":[
|
|
{
|
|
"name":"Generic ESP8266 Module"
|
|
},
|
|
{
|
|
"name":"Olimex MOD-WIFI-ESP8266(-DEV)"
|
|
},
|
|
{
|
|
"name":"NodeMCU 0.9 (ESP-12 Module)"
|
|
},
|
|
{
|
|
"name":"NodeMCU 1.0 (ESP-12E Module)"
|
|
},
|
|
{
|
|
"name":"Adafruit HUZZAH ESP8266 (ESP-12)"
|
|
}
|
|
],
|
|
"toolsDependencies":[ {
|
|
"packager":"esp8266",
|
|
"name":"esptool",
|
|
"version":"0.4.5"
|
|
},
|
|
{
|
|
"packager":"esp8266",
|
|
"name":"xtensa-lx106-elf-gcc",
|
|
"version":"1.20.0-26-gb404fb9"
|
|
} ]
|
|
} ],
|
|
|
|
"tools": [ {
|
|
"name":"esptool",
|
|
"version":"0.4.5",
|
|
"systems": [
|
|
{
|
|
"host":"i686-mingw32",
|
|
"url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5/esptool-0.4.5-win32.zip",
|
|
"archiveFileName":"esptool-0.4.5-win32.zip",
|
|
"checksum":"SHA-256:1b0a7d254e74942d820a09281aa5dc2af1c8314ae5ee1a5abb0653d0580e531b",
|
|
"size":"17408"
|
|
},
|
|
{
|
|
"host":"x86_64-apple-darwin",
|
|
"url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5/esptool-0.4.5-osx.tar.gz",
|
|
"archiveFileName":"esptool-0.4.5-osx.tar.gz",
|
|
"checksum":"SHA-256:924d31c64f4bb9f748e70806dafbabb15e5eb80afcdde33715f3ec884be1652d",
|
|
"size":"11359"
|
|
},
|
|
{
|
|
"host":"x86_64-pc-linux-gnu",
|
|
"url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5/esptool-0.4.5-linux64.tar.gz",
|
|
"archiveFileName":"esptool-0.4.5-linux64.tar.gz",
|
|
"checksum":"SHA-256:4ce799e13fbd89f8a8f08a08db77dc3b1362c4486306fe1b3801dee80cfa3203",
|
|
"size":"12789"
|
|
},
|
|
{
|
|
"host":"i686-pc-linux-gnu",
|
|
"url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5/esptool-0.4.5-linux32.tar.gz",
|
|
"archiveFileName":"esptool-0.4.5-linux32.tar.gz",
|
|
"checksum":"SHA-256:4aa81b97a470641771cf371e5d470ac92d3b177adbe8263c4aae66e607b67755",
|
|
"size":"12044"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"xtensa-lx106-elf-gcc",
|
|
"version":"1.20.0-26-gb404fb9",
|
|
"systems": [
|
|
{
|
|
"host":"i686-mingw32",
|
|
"url":"http://arduino.esp8266.com/win32-xtensa-lx106-elf-gb404fb9.tar.gz",
|
|
"archiveFileName":"win32-xtensa-lx106-elf-gb404fb9.tar.gz",
|
|
"checksum":"SHA-256:1561ec85cc58cab35cc48bfdb0d0087809f89c043112a2c36b54251a13bf781f",
|
|
"size":"153807368"
|
|
},
|
|
{
|
|
"host":"x86_64-apple-darwin",
|
|
"url":"http://arduino.esp8266.com/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz",
|
|
"archiveFileName":"osx-xtensa-lx106-elf-gb404fb9-2.tar.gz",
|
|
"checksum":"SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6",
|
|
"size":"35385382"
|
|
},
|
|
{
|
|
"host":"x86_64-pc-linux-gnu",
|
|
"url":"http://arduino.esp8266.com/linux64-xtensa-lx106-elf-gb404fb9.tar.gz",
|
|
"archiveFileName":"linux64-xtensa-lx106-elf-gb404fb9.tar.gz",
|
|
"checksum":"SHA-256:46f057fbd8b320889a26167daf325038912096d09940b2a95489db92431473b7",
|
|
"size":"30262903"
|
|
},
|
|
{
|
|
"host":"i686-pc-linux-gnu",
|
|
"url":"http://arduino.esp8266.com/linux32-xtensa-lx106-elf.tar.gz",
|
|
"archiveFileName":"linux32-xtensa-lx106-elf.tar.gz",
|
|
"checksum":"SHA-256:b24817819f0078fb05895a640e806e0aca9aa96b47b80d2390ac8e2d9ddc955a",
|
|
"size":"32734156"
|
|
}
|
|
]
|
|
} ]
|
|
} ]
|
|
}
|
|
EOF
|
|
|
|
if [ ! -z "$upload" ]; then
|
|
scp $outdir.zip dl:apps/download_files/download/$path
|
|
scp package_esp8266com_index.json dl:apps/download_files/download/$path
|
|
else
|
|
python -m SimpleHTTPServer
|
|
fi
|
|
|
|
|
|
|