1
1
#! /bin/bash
2
2
#
3
- # for platform in windows linux macosx; do pushd $platform; ls -l esptool-*; shasum -a 256 esptool-*; popd; done;
4
- #
5
- #
6
3
7
4
ver=` git describe --tags`
8
- outdir=esp8266-$ver
9
- srcdir=../hardware/esp8266com/esp8266/
5
+ package_name=esp8266-$ver
6
+ echo " Version: $ver "
7
+ echo " Package name: $package_name "
8
+ outdir=versions/$ver /$package_name
9
+ srcdir=$PWD /../hardware/esp8266com/esp8266/
10
+
11
+ rm -rf versions/$ver
10
12
mkdir -p $outdir
13
+
11
14
cp -R $srcdir /* $outdir /
12
15
13
16
cp -R ../libraries/SD $outdir /libraries/
@@ -20,36 +23,21 @@ gsed 's/runtime.tools.esptool.path={runtime.platform.path}\/tools//g' | \
20
23
gsed ' s/tools.esptool.path={runtime.platform.path}\/tools/tools.esptool.path=\{runtime.tools.esptool.path\}/g' \
21
24
> $outdir /platform.txt
22
25
23
- zip -r $outdir .zip $outdir
24
- rm -rf $outdir
25
- sha=` shasum -a 256 $outdir .zip | cut -f 1 -d ' ' `
26
- size=` /bin/ls -l $outdir .zip | awk ' {print $5}' `
26
+ pushd versions/$ver
27
+ echo " Making $package_name .zip"
28
+ zip -qr $package_name .zip $package_name
29
+ rm -rf $package_name
30
+ sha=` shasum -a 256 $package_name .zip | cut -f 1 -d ' ' `
31
+ size=` /bin/ls -l $package_name .zip | awk ' {print $5}' `
27
32
echo Size: $size
28
33
echo SHA-256: $sha
29
34
30
- if [ " $upload " == " stable" ]; then
31
- badge_title=" stable"
32
- badge_color=" blue"
33
- path=" "
34
- elif [ " $upload " == " staging" ]; then
35
- badge_title=" staging"
36
- badge_color=" yellow"
37
- path=" staging/"
38
- elif [ " $upload " == " test" ]; then
39
- badge_title=" test"
40
- badge_color=" red"
41
- path=" test/"
42
- else
43
- upload=" "
44
- remote=" http://localhost:8000"
45
- fi
46
-
47
- if [ ! -z " $upload " ]; then
48
- remote=" http://arduino.esp8266.com"
49
- release_date=$( date " +%b_%d,_%Y" )
50
- wget -O badge.svg https://img.shields.io/badge/$badge_title -$release_date -$badge_color .svg
35
+ if [ -z " $REMOTE_URL " ]; then
36
+ REMOTE_URL=" http://localhost:8000"
37
+ echo " REMOTE_URL not defined, using default: $REMOTE_URL "
51
38
fi
52
39
40
+ echo " Making package_esp8266com_index.json"
53
41
cat << EOF > package_esp8266com_index.json
54
42
{
55
43
"packages": [ {
@@ -58,20 +46,20 @@ cat << EOF > package_esp8266com_index.json
58
46
"websiteURL":"https://github.com/esp8266/Arduino",
59
47
"email":"ivan@esp8266.com",
60
48
"help":{
61
- "online":"http://esp8266.com "
49
+ "online":"$REMOTE_URL /versions/ $ver /doc/reference.html "
62
50
},
63
51
64
52
"platforms": [ {
65
53
"name":"esp8266",
66
54
"architecture":"esp8266",
67
55
"version":"$ver ",
68
56
"category":"ESP8266",
69
- "url":"$remote / $path / $outdir .zip",
70
- "archiveFileName":"$outdir .zip",
57
+ "url":"$REMOTE_URL /versions/ $ver / $package_name .zip",
58
+ "archiveFileName":"$package_name .zip",
71
59
"checksum":"SHA-256:$sha ",
72
60
"size":"$size ",
73
61
"help":{
74
- "online":"http://esp8266.com "
62
+ "online":"$REMOTE_URL /versions/ $ver /doc/reference.html "
75
63
},
76
64
"boards":[
77
65
{
@@ -89,66 +77,76 @@ cat << EOF > package_esp8266com_index.json
89
77
{
90
78
"name":"Adafruit HUZZAH ESP8266 (ESP-12)"
91
79
},
80
+ {
81
+ "name":"SparkFun Thing"
82
+ },
92
83
{
93
84
"name":"SweetPea ESP-210"
94
85
}
95
86
],
96
87
"toolsDependencies":[ {
97
88
"packager":"esp8266",
98
89
"name":"esptool",
99
- "version":"0.4.5 "
90
+ "version":"0.4.6 "
100
91
},
101
92
{
102
93
"packager":"esp8266",
103
94
"name":"xtensa-lx106-elf-gcc",
104
- "version":"1.20.0-26-gb404fb9"
95
+ "version":"1.20.0-26-gb404fb9-2 "
105
96
} ]
106
97
} ],
107
98
108
99
"tools": [ {
109
100
"name":"esptool",
110
- "version":"0.4.5 ",
101
+ "version":"0.4.6 ",
111
102
"systems": [
112
103
{
113
104
"host":"i686-mingw32",
114
- "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5 /esptool-0.4.5 -win32.zip",
115
- "archiveFileName":"esptool-0.4.5 -win32.zip",
116
- "checksum":"SHA-256:1b0a7d254e74942d820a09281aa5dc2af1c8314ae5ee1a5abb0653d0580e531b ",
117
- "size":"17408 "
105
+ "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.6 /esptool-0.4.6 -win32.zip",
106
+ "archiveFileName":"esptool-0.4.6 -win32.zip",
107
+ "checksum":"SHA-256:0248bf78514a3195f583e29218ca7828a66e13c6e5545a078f1c1257033e4927 ",
108
+ "size":"17481 "
118
109
},
119
110
{
120
111
"host":"x86_64-apple-darwin",
121
- "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5/esptool-0.4.5-osx.tar.gz",
122
- "archiveFileName":"esptool-0.4.5-osx.tar.gz",
123
- "checksum":"SHA-256:924d31c64f4bb9f748e70806dafbabb15e5eb80afcdde33715f3ec884be1652d",
124
- "size":"11359"
112
+ "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.6/esptool-0.4.6-osx.tar.gz",
113
+ "archiveFileName":"esptool-0.4.6-osx.tar.gz",
114
+ "checksum":"SHA-256:0fe87ba7e29ee90a9fc72492aada8c0796f9e8f8a1c594b6b26cee2610d09bb3",
115
+ "size":"20926"
116
+ },
117
+ {
118
+ "host":"i386-apple-darwin",
119
+ "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.6/esptool-0.4.6-osx.tar.gz",
120
+ "archiveFileName":"esptool-0.4.6-osx.tar.gz",
121
+ "checksum":"SHA-256:0fe87ba7e29ee90a9fc72492aada8c0796f9e8f8a1c594b6b26cee2610d09bb3",
122
+ "size":"20926"
125
123
},
126
124
{
127
125
"host":"x86_64-pc-linux-gnu",
128
- "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5 /esptool-0.4.5 -linux64.tar.gz",
129
- "archiveFileName":"esptool-0.4.5 -linux64.tar.gz",
130
- "checksum":"SHA-256:4ce799e13fbd89f8a8f08a08db77dc3b1362c4486306fe1b3801dee80cfa3203 ",
131
- "size":"12789 "
126
+ "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.6 /esptool-0.4.6 -linux64.tar.gz",
127
+ "archiveFileName":"esptool-0.4.6 -linux64.tar.gz",
128
+ "checksum":"SHA-256:f9f456e9a42bb2597126c513cb8865f923fb978865d4838b9623d322216b74d0 ",
129
+ "size":"12885 "
132
130
},
133
131
{
134
132
"host":"i686-pc-linux-gnu",
135
- "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.5 /esptool-0.4.5 -linux32.tar.gz",
136
- "archiveFileName":"esptool-0.4.5 -linux32.tar.gz",
137
- "checksum":"SHA-256:4aa81b97a470641771cf371e5d470ac92d3b177adbe8263c4aae66e607b67755 ",
138
- "size":"12044 "
133
+ "url":"https://github.com/igrr/esptool-ck/releases/download/0.4.6 /esptool-0.4.6 -linux32.tar.gz",
134
+ "archiveFileName":"esptool-0.4.6 -linux32.tar.gz",
135
+ "checksum":"SHA-256:85275ca03a82bfc456f5a84e86962ca1e470ea2e168829c38ca29ee668831d93 ",
136
+ "size":"13417 "
139
137
}
140
138
]
141
139
},
142
140
{
143
141
"name":"xtensa-lx106-elf-gcc",
144
- "version":"1.20.0-26-gb404fb9",
142
+ "version":"1.20.0-26-gb404fb9-2 ",
145
143
"systems": [
146
144
{
147
- "host":"i686-mingw32",
148
- "url":"http://arduino.esp8266.com/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz",
149
- "archiveFileName":"win32-xtensa-lx106-elf-gb404fb9-2.tar.gz",
150
- "checksum":"SHA-256:10476b9c11a7a90f40883413ddfb409f505b20692e316c4e597c4c175b4be09c",
151
- "size":"153527527"
145
+ "host":"i686-mingw32",
146
+ "url":"http://arduino.esp8266.com/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz",
147
+ "archiveFileName":"win32-xtensa-lx106-elf-gb404fb9-2.tar.gz",
148
+ "checksum":"SHA-256:10476b9c11a7a90f40883413ddfb409f505b20692e316c4e597c4c175b4be09c",
149
+ "size":"153527527"
152
150
},
153
151
{
154
152
"host":"x86_64-apple-darwin",
@@ -157,6 +155,13 @@ cat << EOF > package_esp8266com_index.json
157
155
"checksum":"SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6",
158
156
"size":"35385382"
159
157
},
158
+ {
159
+ "host":"i386-apple-darwin",
160
+ "url":"http://arduino.esp8266.com/osx-xtensa-lx106-elf-gb404fb9-2.tar.gz",
161
+ "archiveFileName":"osx-xtensa-lx106-elf-gb404fb9-2.tar.gz",
162
+ "checksum":"SHA-256:0cf150193997bd1355e0f49d3d49711730035257bc1aee1eaaad619e56b9e4e6",
163
+ "size":"35385382"
164
+ },
160
165
{
161
166
"host":"x86_64-pc-linux-gnu",
162
167
"url":"http://arduino.esp8266.com/linux64-xtensa-lx106-elf-gb404fb9.tar.gz",
@@ -177,13 +182,4 @@ cat << EOF > package_esp8266com_index.json
177
182
}
178
183
EOF
179
184
180
-
181
- if [ ! -z " $upload " ]; then
182
- remote_path=dl:apps/download_files/download/$path
183
- scp $outdir .zip $remote_path
184
- scp package_esp8266com_index.json $remote_path
185
- scp -r $srcdir /doc $remote_path
186
- scp badge.svg $remote_path
187
- else
188
- python -m SimpleHTTPServer
189
- fi
185
+ popd
0 commit comments