1
1
#! /bin/bash
2
2
3
+ VERSION=` cd src/github.com/arduino-libraries/FirmwareUpdater/cli && git describe --tags`
4
+ FILENAME=" FirmwareUpdater"
5
+
3
6
rm -rf distrib
4
7
mkdir -p distrib/linux64
5
8
mkdir -p distrib/linux32
@@ -20,7 +23,57 @@ GOOS=windows GOARCH=386 GO386=387 go build -o distrib/windows/updater.exe github
20
23
# need osxcross in path
21
24
GOOS=darwin GOARCH=amd64 go build -o distrib/osx/updater github.com/arduino-libraries/FirmwareUpdater/cli
22
25
23
- cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/
26
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/linux64
27
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/linux32
28
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/linuxarm
29
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/linuxarm64
30
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/windows
31
+ cp -r $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/firmwares distrib/osx
32
+
33
+ cd distrib/linux64 && tar cjf ../${FILENAME} -${VERSION} -linux64.tar.bz2 * && cd -
34
+ LINUX64_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -linux64.tar.bz2 | cut -f1 -d " " `
35
+ LINUX64_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -linux64.tar.bz2 | cut -f5 -d " " `
36
+
37
+ cd distrib/linux32 && tar cjf ../${FILENAME} -${VERSION} -linux32.tar.bz2 * && cd -
38
+ LINUX32_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -linux32.tar.bz2 | cut -f1 -d " " `
39
+ LINUX32_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -linux32.tar.bz2 | cut -f5 -d " " `
40
+
41
+ cd distrib/linuxarm && tar cjf ../${FILENAME} -${VERSION} -linuxarm.tar.bz2 * && cd -
42
+ LINUXARM_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -linuxarm.tar.bz2 | cut -f1 -d " " `
43
+ LINUXARM_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -linuxarm.tar.bz2 | cut -f5 -d " " `
44
+
45
+ cd distrib/linuxarm64 && tar cjf ../${FILENAME} -${VERSION} -linuxarm64.tar.bz2 * && cd -
46
+ LINUXARM64_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -linuxarm64.tar.bz2 | cut -f1 -d " " `
47
+ LINUXARM64_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -linuxarm64.tar.bz2 | cut -f5 -d " " `
48
+
49
+ cd distrib/osx && tar cjf ../${FILENAME} -${VERSION} -osx.tar.bz2 * && cd -
50
+ OSX_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -osx.tar.bz2 | cut -f1 -d " " `
51
+ OSX_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -osx.tar.bz2 | cut -f5 -d " " `
52
+
53
+ cd distrib/windows && zip -r ../${FILENAME} -${VERSION} -windows.zip * && cd -
54
+ WINDOWS_SHA=` sha256sum distrib/${FILENAME} -${VERSION} -windows.zip | cut -f1 -d " " `
55
+ WINDOWS_SIZE=` ls -la distrib/${FILENAME} -${VERSION} -windows.zip | cut -f5 -d " " `
56
+
57
+
58
+ echo " =============================="
59
+ echo " BOARD MANAGER SNIPPET"
60
+ echo " =============================="
61
+
62
+ cat $GOPATH /src/github.com/arduino-libraries/FirmwareUpdater/extras/package_index.json.template |
63
+ sed " s/%%VERSION%%/${VERSION} /" |
64
+ sed " s/%%FILENAME%%/${FILENAME} /" |
65
+ sed " s/%%LINUX64_SHA%%/${LINUX64_SHA} /" |
66
+ sed " s/%%LINUX64_SIZE%%/${LINUX64_SIZE} /" |
67
+ sed " s/%%LINUX32_SHA%%/${LINUX32_SHA} /" |
68
+ sed " s/%%LINUX32_SIZE%%/${LINUX32_SIZE} /" |
69
+ sed " s/%%LINUXARM_SHA%%/${LINUXARM_SHA} /" |
70
+ sed " s/%%LINUXARM_SIZE%%/${LINUXARM_SIZE} /" |
71
+ sed " s/%%LINUXARM64_SHA%%/${LINUXARM64_SHA} /" |
72
+ sed " s/%%LINUXARM64_SIZE%%/${LINUXARM64_SIZE} /" |
73
+ sed " s/%%OSX_SHA%%/${OSX_SHA} /" |
74
+ sed " s/%%OSX_SIZE%%/${OSX_SIZE} /" |
75
+ sed " s/%%WINDOWS_SHA%%/${WINDOWS_SHA} /" |
76
+ sed " s/%%WINDOWS_SIZE%%/${WINDOWS_SIZE} /"
24
77
25
78
# call the tool with something like
26
79
# ./linux64/updater -flasher firmwares/NINA/FirmwareUpdater.mkrwifi1010.ino.bin -firmware firmwares/NINA/1.2.1/NINA_W102.bin -port /dev/ttyACM0 -address arduino.cc:443 -restore_binary /tmp/arduino_build_619137/WiFiSSLClient.ino.bin -programmer {runtime.tools.bossac}/bossac
0 commit comments