Skip to content

Commit b96d93f

Browse files
committed
added build scripts
1 parent fe9c372 commit b96d93f

File tree

7 files changed

+238
-64
lines changed

7 files changed

+238
-64
lines changed

build_package.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
if [ $# -ne 2 ]; then
4+
echo "Missing VERSION or FRAMEWORK argument! (${#})\n"
5+
echo "Usage: $0 VERSION MONO_FRAMEWORK_PATH"
6+
exit
7+
fi
8+
9+
VERSION=$1
10+
DEST="dest.$RANDOM"
11+
MONO_FRMWRK=$2
12+
SOURCE=mono
13+
SRC_MONO_POSITION=cores/arduino/mono
14+
NAME="mono$VERSION.tar.bz2"
15+
EXCLUDE="--exclude arduino_org --exclude arduinoComp --exclude .DS_Store"
16+
JSON_FILE="package_openmono_index.json"
17+
18+
if [ ! -d $MONO_FRMWRK ]; then
19+
echo "Mono framework path ($MONO_FRMWRK) not found!"
20+
exit
21+
fi
22+
23+
if [ ! -d $MONO_FRMWRK/include ]; then
24+
echo "The path ($MONO_FRMWRK) does not seem to contain mono framework!"
25+
exit
26+
fi
27+
28+
echo "Building Arduino software package v$VERSION..."
29+
mkdir $DEST
30+
cp -RP $SOURCE $DEST/.
31+
echo "Removing symlinks..."
32+
rm `find $DEST -mindepth 1 -type l -print0`
33+
cp -R $MONO_FRMWRK $DEST/$SOURCE/$SRC_MONO_POSITION
34+
echo "Removing hidden files..."
35+
36+
echo "Compressing to bzip..."
37+
tar -cjf $NAME $EXCLUDE -C $DEST mono
38+
39+
echo "Removing temporary dir..."
40+
rm -r $DEST

mnprg.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
if [ $# -ne 2 ]; then
4+
echo "Missing VERSION or MONOPROG_PATH argument! (${#})\n"
5+
echo "Usage: $0 VERSION MONOPROG_PATH"
6+
exit
7+
fi
8+
9+
VERSION=$1
10+
SOURCE=$2
11+
TARGET="$SOURCE$VERSION.tar.bz2"
12+
13+
tar -cjf $TARGET $SOURCE

monoprog_win/reboot.py

Lines changed: 0 additions & 31 deletions
This file was deleted.

monoprog_win/run.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
python %1/reboot.py
2-
%1/monoprog.exe %2 %3 %4 %5
1+
%1/reset.exe
2+
%1/monoprog.exe %2 %3 %4 %5

package_openmono_index.json

Lines changed: 17 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@
44
{
55
"name": "OpenMono",
66
"maintainer": "Monolit ApS",
7-
"websiteURL": "http://www.openmono.com/",
7+
"websiteURL": "http://developer.openmono.com/",
88
"email": "contact@openmono.com",
99

1010
"platforms": [
1111
{
1212
"name": "OpenMono",
1313
"architecture": "mono",
14-
"version": "1.0",
14+
"version": "0.8",
1515
"category": "Contributed",
1616
"help": {
17-
"online": "http://www.openmono.com/"
17+
"online": "http://community.openmono.com/"
1818
},
19-
"url": "http://localhost:8000/mono1.0.tar.bz2",
20-
"archiveFileName": "mono1.0.tar.bz2",
21-
"checksum": "MD5:4e955487223568dbd973275398985b56",
22-
"size": "1012738",
19+
"url": "http://10.0.41.190:8000/mono0.8.tar.bz2",
20+
"archiveFileName": "mono0.8.tar.bz2",
21+
"checksum": "MD5:8d167e70c77986c83c49ea51e89a0ba6",
22+
"size": "1432962",
2323
"boards": [
2424
{"name": "Mono Basic"},
2525
{"name": "Mono Wifi"},
@@ -33,42 +33,28 @@
3333
],
3434

3535
"tools": [
36-
{
37-
"name": "monoprog",
38-
"version": "0.6",
39-
"systems": [
40-
{
41-
"host": "x86_64-apple-darwin",
42-
"url": "http://localhost:8000/monoprog0.6.tar.bz2",
43-
"archiveFileName": "monoprog0.6.tar.bz2",
44-
"checksum": "MD5:ffc8a23d4a899b65532b4cb2bb2526fd",
45-
"size": "103866"
46-
}
47-
]
48-
},
49-
5036
{
5137
"name": "monoprog",
5238
"version": "0.7",
5339
"systems": [
5440
{
5541
"host": "x86_64-apple-darwin",
56-
"url": "http://localhost:8000/monoprog-mac0.7.tar.bz2",
42+
"url": "http://10.0.41.190:8000/monoprog-mac0.7.tar.bz2",
5743
"archiveFileName": "monoprog-mac0.7.tar.bz2",
58-
"checksum": "MD5:f9c9fa067294221cb046462cfc90545f",
59-
"size": "2512911"
44+
"checksum": "MD5:5a4d1510ee747578a01c23d9efbc87ca",
45+
"size": "2510177"
6046
},
6147
{
6248
"host": "i686-mingw32",
63-
"url": "http://localhost:8000/monoprog-win0.7.tar.bz2",
64-
"archiveFileName": "monoprog-win0.7.tar.bz2",
65-
"checksum": "MD5:3db3b4c9f17c073aaeeedb497c31acb4",
66-
"size": "2684744"
49+
"url": "http://10.0.41.190:8000/monoprog_win0.7.tar.bz2",
50+
"archiveFileName": "monoprog_win0.7.tar.bz2",
51+
"checksum": "MD5:e909ac6a48bb8850c6b532bd9760c2ae",
52+
"size": "11205545"
6753
}
6854
]
69-
},
55+
}
7056

71-
{
57+
,{
7258
"name": "arm-none-eabi-gcc",
7359
"version": "4.9-2015q3",
7460
"systems": [
@@ -105,4 +91,4 @@
10591
]
10692
}
10793
]
108-
}
94+
}
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
{
2+
"packages":
3+
[
4+
{
5+
"name": "OpenMono",
6+
"maintainer": "Monolit ApS",
7+
"websiteURL": "http://developer.openmono.com/",
8+
"email": "contact@openmono.com",
9+
10+
"platforms": [
11+
{
12+
"name": "OpenMono",
13+
"architecture": "mono",
14+
"version": "MONO_VERSION",
15+
"category": "Contributed",
16+
"help": {
17+
"online": "http://community.openmono.com/"
18+
},
19+
"url": "MONO_URL/mono0.8.tar.bz2",
20+
"archiveFileName": "MONO_NAME",
21+
"checksum": "MD5:MONO_MD5_HASH",
22+
"size": "MONO_SIZE",
23+
"boards": [
24+
{"name": "Mono Basic"},
25+
{"name": "Mono Wifi"},
26+
{"name": "Mono Maker"}
27+
],
28+
"toolsDependencies": [
29+
{ "packager": "arduino", "name": "arm-none-eabi-gcc", "version": "4.8.3-2014q1" },
30+
{"packager": "OpenMono", "name": "monoprog", "version": "0.7"}
31+
]
32+
}
33+
],
34+
35+
"tools": [
36+
{
37+
"name": "monoprog",
38+
"version": "MONOPROG_VERSION",
39+
"systems": [
40+
{
41+
"host": "x86_64-apple-darwin",
42+
"url": "MONO_URL/MAC_MONOPROG_NAME",
43+
"archiveFileName": "MAC_MONOPROG_NAME",
44+
"checksum": "MD5:MAC_MONOPROG_MD5_HASH",
45+
"size": "MAC_MONOPROG_SIZE"
46+
},
47+
{
48+
"host": "i686-mingw32",
49+
"url": "MONO_URL/WIN_MONOPROG_NAME",
50+
"archiveFileName": "WIN_MONOPROG_NAME",
51+
"checksum": "MD5:WIN_MONOPROG_MD5_HASH",
52+
"size": "WIN_MONOPROG_SIZE"
53+
}
54+
]
55+
}
56+
57+
,{
58+
"name": "arm-none-eabi-gcc",
59+
"version": "4.9-2015q3",
60+
"systems": [
61+
{
62+
"host": "i686-mingw32",
63+
"archiveFileName": "gcc-arm-none-eabi-4_9-2015q3-20150921-win32.zip",
64+
"url": "https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-win32.zip",
65+
"checksum": "MD5:d944be40a5bdb2327d80db23290c6b9d",
66+
"size": "98465351"
67+
},
68+
{
69+
"host": "x86_64-apple-darwin",
70+
"url": "https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-mac.tar.bz2",
71+
"archiveFileName": "gcc-arm-none-eabi-4_9-2015q3-20150921-mac.tar.bz2",
72+
"checksum": "MD5:7886163ba5a1c17b560939e3dcf1382b",
73+
"size": "77455989"
74+
},
75+
{
76+
"host": "x86_64-pc-linux-gnu",
77+
"url": "https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2",
78+
"archiveFileName": "gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2",
79+
"checksum": "MD5:8a4a74872830f80c788c944877d3ad8c",
80+
"size": "73710332"
81+
},
82+
{
83+
"host": "i686-pc-linux-gnu",
84+
"url": "https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2",
85+
"archiveFileName": "gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2",
86+
"checksum": "MD5:8a4a74872830f80c788c944877d3ad8c",
87+
"size": "73710332"
88+
}
89+
]
90+
}
91+
]
92+
}
93+
]
94+
}

packer.sh

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#!/bin/bash
2+
3+
MONO_URL="http://10.0.41.190:8000"
4+
5+
if [ $# -ne 5 ]; then
6+
echo "Missing arguments! (${#})"
7+
echo "Usage: $0 MONO_VERSION MONO_BZ2 MONOPROG_VERSION MAC_MONOPROG_BZ2 WIN_MONOPROG_BZ2"
8+
exit
9+
fi
10+
11+
MONO_VERSION=$1
12+
MONO_FILE=$2
13+
MONOPROG_VERSION=$3
14+
MAC_MONOPROG_FILE=$4
15+
WIN_MONOPROG_FILE=$5
16+
JSON_FILE="package_openmono_index.json"
17+
18+
echo -e "Will update $JSON_FILE with:\n\
19+
\tMono Framework version: $MONO_VERSION\n\
20+
\tFile: $MONO_FILE\n\
21+
\tMonoprog version: $MONOPROG_VERSION\n\
22+
\tWindow file: $WIN_MONOPROG_FILE\n\
23+
\tMac file: $MAC_MONOPROG_FILE"
24+
echo -e "\nContinue (y/n)?"
25+
read -r CONFIRM
26+
27+
if [ $CONFIRM != "y" ]; then
28+
exit
29+
fi
30+
31+
JSON_TEMP=$JSON_FILE.$RANDOM
32+
TEMPLATE=$JSON_FILE.template
33+
34+
MONO_HASH=`md5 $MONO_FILE | sed -n 's/.* = \(.*\)$/\1/p'`
35+
MONO_SIZE=`stat -f"%z" $MONO_FILE`
36+
37+
MAC_MONOPROG_HASH=`md5 $MAC_MONOPROG_FILE | sed -n 's/.* = \(.*\)$/\1/p'`
38+
MAC_MONOPROG_SIZE=`stat -f"%z" $MAC_MONOPROG_FILE`
39+
40+
WIN_MONOPROG_HASH=`md5 $WIN_MONOPROG_FILE | sed -n 's/.* = \(.*\)$/\1/p'`
41+
WIN_MONOPROG_SIZE=`stat -f"%z" $WIN_MONOPROG_FILE`
42+
43+
cp $TEMPLATE $JSON_TEMP
44+
45+
echo "Replacing Mono values in JSON file..."
46+
sed -i -e "s/MONO_VERSION/$MONO_VERSION/" $JSON_TEMP
47+
sed -i -e "s/MONO_NAME/$MONO_FILE/" $JSON_TEMP
48+
sed -i -e "s/MONO_MD5_HASH/$MONO_HASH/" $JSON_TEMP
49+
sed -i -e "s/MONO_SIZE/$MONO_SIZE/" $JSON_TEMP
50+
51+
echo "Replacing Mac Monoprog values in JSON file..."
52+
sed -i -e "s/MONOPROG_VERSION/$MONOPROG_VERSION/" $JSON_TEMP
53+
54+
sed -i -e "s/MAC_MONOPROG_NAME/$MAC_MONOPROG_FILE/" $JSON_TEMP
55+
sed -i -e "s/MAC_MONOPROG_MD5_HASH/$MAC_MONOPROG_HASH/" $JSON_TEMP
56+
sed -i -e "s/MAC_MONOPROG_SIZE/$MAC_MONOPROG_SIZE/" $JSON_TEMP
57+
58+
echo "Replacing Win Monoprog values in JSON file..."
59+
sed -i -e "s/WIN_MONOPROG_NAME/$WIN_MONOPROG_FILE/" $JSON_TEMP
60+
sed -i -e "s/WIN_MONOPROG_MD5_HASH/$WIN_MONOPROG_HASH/" $JSON_TEMP
61+
sed -i -e "s/WIN_MONOPROG_SIZE/$WIN_MONOPROG_SIZE/" $JSON_TEMP
62+
63+
echo "Inserting Server URL: $MONO_URL"
64+
sed -i -e "s#MONO_URL#$MONO_URL#" $JSON_TEMP
65+
66+
mv $JSON_TEMP $JSON_FILE
67+
68+
if [ -f $JSON_TEMP-e ]; then
69+
rm $JSON_TEMP-e
70+
fi
71+
72+
echo "Done!"

0 commit comments

Comments
 (0)