|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +ver=`git describe --tags` |
| 4 | +outdir=esp8266-$ver |
| 5 | +srcdir=../hardware/esp8266com/esp8266/ |
| 6 | +mkdir -p $outdir |
| 7 | +cp -R $srcdir/* $outdir/ |
| 8 | +cat $srcdir/platform.txt | \ |
| 9 | +gsed 's/runtime.tools.xtensa-lx106-elf-gcc.path={runtime.platform.path}\/tools\/xtensa-lx106-elf//g' | \ |
| 10 | +gsed 's/runtime.tools.esptool.path={runtime.platform.path}\/tools//g' | \ |
| 11 | +gsed 's/tools.esptool.path={runtime.platform.path}\/tools/tools.esptool.path=\{runtime.tools.esptool.path\}/g' \ |
| 12 | + > $outdir/platform.txt |
| 13 | + |
| 14 | +zip -r $outdir.zip $outdir |
| 15 | +sha=`shasum -a 256 $outdir.zip | cut -f 1 -d ' '` |
| 16 | +size=`/bin/ls -l $outdir.zip | awk '{print $5}'` |
| 17 | +echo Size: $size |
| 18 | +echo SHA-256: $sha |
| 19 | + |
| 20 | +scp $outdir.zip dl:apps/download_files/download/ |
| 21 | + |
| 22 | + |
| 23 | +cat << EOF > package_esp8266com_index.json |
| 24 | +{ |
| 25 | + "packages": [ { |
| 26 | + "name":"esp8266", |
| 27 | + "maintainer":"ESP8266 Community", |
| 28 | + "websiteURL":"https://github.com/esp8266/Arduino", |
| 29 | + |
| 30 | + "help":{ |
| 31 | + "online":"http://esp8266.com" |
| 32 | + }, |
| 33 | +
|
| 34 | + "platforms": [ { |
| 35 | + "name":"esp8266", |
| 36 | + "architecture":"esp8266", |
| 37 | + "version":"$ver", |
| 38 | + "category":"ESP8266", |
| 39 | + "url":"http://arduino.esp8266.com/$outdir.zip", |
| 40 | + "archiveFileName":"$outdir.zip", |
| 41 | + "checksum":"SHA-256:$sha", |
| 42 | + "size":"$size", |
| 43 | + "help":{ |
| 44 | + "online":"http://esp8266.com" |
| 45 | + }, |
| 46 | + "boards":[ { |
| 47 | + "name":"Generic ESP8266 Module" |
| 48 | + } |
| 49 | + ], |
| 50 | + "toolsDependencies":[ { |
| 51 | + "packager":"esp8266", |
| 52 | + "name":"esptool", |
| 53 | + "version":"0.4.3" |
| 54 | + }, |
| 55 | + { |
| 56 | + "packager":"esp8266", |
| 57 | + "name":"xtensa-lx106-elf-gcc", |
| 58 | + "version":"1.20.0-26-gb404fb9" |
| 59 | + } ] |
| 60 | + } ], |
| 61 | +
|
| 62 | + "tools": [ { |
| 63 | + "name":"esptool", |
| 64 | + "version":"0.4.3", |
| 65 | + "systems": [ |
| 66 | + { |
| 67 | + "host":"i686-mingw32", |
| 68 | + "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.4/esptool-0.4.4-win32.zip", |
| 69 | + "archiveFileName":"esptool-0.4.4-win32.zip", |
| 70 | + "checksum":"SHA-256:bc52165c847b194d8f079add982eae1c4b4466784bff8c8494241de602a003b3", |
| 71 | + "size":"17262" |
| 72 | + }, |
| 73 | + { |
| 74 | + "host":"x86_64-apple-darwin", |
| 75 | + "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.4/esptool-0.4.4-osx.tar.gz", |
| 76 | + "archiveFileName":"esptool-0.4.4-osx.tar.gz", |
| 77 | + "checksum":"SHA-256:bb2a58c3583f9dcb0d3e7611531a0f3a29c21a4a1c442987bb29d07408824dfe", |
| 78 | + "size":"12145" |
| 79 | + }, |
| 80 | + { |
| 81 | + "host":"x86_64-pc-linux-gnu", |
| 82 | + "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.4/esptool-0.4.4-linux64.tar.gz", |
| 83 | + "archiveFileName":"esptool-0.4.4-linux64.tar.gz", |
| 84 | + "checksum":"SHA-256:beedf89db0bdce0bf6034232d86edebcfed0966ff1501545aca9cfbba1f92593", |
| 85 | + "size":"12513" |
| 86 | + } |
| 87 | + ] |
| 88 | + }, |
| 89 | + { |
| 90 | + "name":"xtensa-lx106-elf-gcc", |
| 91 | + "version":"1.20.0-26-gb404fb9", |
| 92 | + "systems": [ |
| 93 | + { |
| 94 | + "host":"i686-mingw32", |
| 95 | + "url":"http://arduino.esp8266.com/win32-xtensa-lx106-elf.tar.gz", |
| 96 | + "archiveFileName":"win32-xtensa-lx106-elf.tar.gz", |
| 97 | + "checksum":"SHA-256:5e3de7c20007bf13587907ccf026b0e9bc736a99a022ed020c70b834d01ba512", |
| 98 | + "size":"128052524" |
| 99 | + }, |
| 100 | + { |
| 101 | + "host":"x86_64-apple-darwin", |
| 102 | + "url":"http://arduino.esp8266.com/osx-xtensa-lx106-elf.tar.gz", |
| 103 | + "archiveFileName":"osx-xtensa-lx106-elf.tar.gz", |
| 104 | + "checksum":"SHA-256:540be2ca32637584463a4a4d04717f6c79c7355e336b8c3578b0947218cf92b9", |
| 105 | + "size":"35189446" |
| 106 | + }, |
| 107 | + { |
| 108 | + "host":"x86_64-pc-linux-gnu", |
| 109 | + "url":"http://arduino.esp8266.com/linux64-xtensa-lx106-elf.tar.gz", |
| 110 | + "archiveFileName":"linux64-xtensa-lx106-elf.tar.gz", |
| 111 | + "checksum":"SHA-256:46f057fbd8b320889a26167daf325038912096d09940b2a95489db92431473b7", |
| 112 | + "size":"30262903" |
| 113 | + } |
| 114 | + ] |
| 115 | + } ] |
| 116 | + } ] |
| 117 | +} |
| 118 | +EOF |
| 119 | + |
| 120 | +scp package_esp8266com_index.json dl:apps/download_files/download |
| 121 | + |
0 commit comments