Skip to content

Commit d69c378

Browse files
committed
add script for board manager package generation
1 parent d6b5beb commit d69c378

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed

build/build_board_manager_package.sh

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
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+
"email":"[email protected]",
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

Comments
 (0)