Skip to content

Commit ddf6bc5

Browse files
committed
Add deploy script
1 parent 724dd42 commit ddf6bc5

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

deploy.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash -xe
2+
3+
VERSION=`cat main.go| grep "const Version" |cut -f4 -d " " | tr -d '"'`
4+
5+
#Remember to set GOROOT accordingly with your installation
6+
7+
export GOPATH=$PWD
8+
9+
declare -a target_folders=("linux_amd64" "linux_386" "linux_arm" "darwin_amd64" "windows_386")
10+
11+
rm -rf distrib
12+
mkdir distrib
13+
14+
package_index=`cat package_index.template | sed s/%%VERSION%%/${OUTPUT_VERSION}/`
15+
16+
for folder in "${target_folders[@]}"
17+
do
18+
rm arduino101load*
19+
IFS=_ read -a fields <<< $folder
20+
GOOS=${fields[0]} GOARCH=${fields[1]} go build
21+
FILENAME=arduino101load-${VERSION}-${folder}.tar.bz2
22+
tar cjvf ${FILENAME} arduino101load* firmwares/
23+
T_OS=`echo ${folder} | awk '{print toupper($0)}'`
24+
SHASUM=`sha256sum ${FILENAME} | cut -f1 -d" "`
25+
SIZE=`stat --printf="%s" ${FILENAME}`
26+
package_index=`echo $package_index |
27+
sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
28+
sed s/%%FILENAME_${T_OS}%%/${FILENAME}/ |
29+
sed s/%%SIZE_${T_OS}%%/${SIZE}/ |
30+
sed s/%%SHA_${T_OS}%%/${SHASUM}/`
31+
32+
mv ${FILENAME} distrib/
33+
done
34+
35+
set +x
36+
37+
echo ================== CUT ME HERE =====================
38+
39+
echo ${package_index} | python -m json.tool
40+

package_index.template

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "arduino101load",
3+
"version": "%%VERSION%%",
4+
"systems": [
5+
{
6+
"host": "i386-apple-darwin11",
7+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_DARWIN_AMD64%%",
8+
"archiveFileName": "%%FILENAME_DARWIN_AMD64%%",
9+
"size": "%%SIZE_DARWIN_AMD64%%",
10+
"checksum": "SHA-256:%%SHA_DARWIN_AMD64%%"
11+
},
12+
{
13+
"host": "arm-linux-gnueabihf",
14+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_LINUX_ARM%%",
15+
"archiveFileName": "%%FILENAME_LINUX_ARM%%",
16+
"size": "%%SIZE_LINUX_ARM%%",
17+
"checksum": "SHA-256:%%SHA_LINUX_ARM%%"
18+
},
19+
{
20+
"host": "x86_64-linux-gnu",
21+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_LINUX_AMD64%%",
22+
"archiveFileName": "%%FILENAME_LINUX_AMD64%%",
23+
"size": "%%SIZE_LINUX_AMD64%%",
24+
"checksum": "SHA-256:%%SHA_LINUX_AMD64%%"
25+
},
26+
{
27+
"host": "i686-linux-gnu",
28+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_LINUX_386%%",
29+
"archiveFileName": "%%FILENAME_LINUX_386%%",
30+
"size": "%%SIZE_LINUX_386%%",
31+
"checksum": "SHA-256:%%SHA_LINUX_386%%"
32+
},
33+
{
34+
"host": "i686-mingw32",
35+
"url": "http://downloads.arduino.cc/tools/%%FILENAME_WINDOWS_386%%",
36+
"archiveFileName": "%%FILENAME_WINDOWS_386%%",
37+
"size": "%%SIZE_WINDOWS_386%%",
38+
"checksum": "SHA-256:%%SHA_WINDOWS_386%%"
39+
}
40+
]
41+
}

0 commit comments

Comments
 (0)