aboutsummaryrefslogtreecommitdiff
path: root/build_repo.sh
blob: dd7f6bcdce072e7a7d9718474d4a7adf914438b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/sh
set -e
#set -x

cd `dirname $0`

BOARD=omnia
if [ "$1" = "omnia" ] || [ "$1" = "turris" ] || [ "$1" = "all" ]; then
	BOARD=$1
	shift
fi

# remove previous build
rm -rf .omnia-sdk
rm -rf .turris-sdk

if [ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]; then
	echo "Getting current SDK for omnia"
	curl "https://repo.turris.cz/omnia/OpenWrt-SDK-mvebu_gcc-4.8-linaro_musl-1.1.15_eabi.Linux-x86_64.tar.bz2" \
		| tar -xjf -
	mv OpenWrt-SDK-mvebu_* .omnia-sdk
fi
if [ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]; then
	echo "Getting current SDK for turris"
	wget "https://repo.turris.cz/turris/OpenWrt-SDK-mpc85xx-p2020-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2" \
		| tar -xjf -
	mv OpenWrt-SDK-mpc85xx* .turris-sdk
fi

echo "Copy packages"
for d in *; do
	[ -f $d/Makefile ] || continue
	[ -d .omnia-sdk ] && cp -r $d .omnia-sdk/package/
	[ -d .turris-sdk ] && cp -r $d .turris-sdk/package/
done

if [ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]; then
	echo "Building omnia"
	(cd .omnia-sdk; make $@)
fi
if [ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]; then
	echo "Building turris"
	(cd .turris-sdk; make $@)
fi

deploy() {
	echo "Sign and deploy $1"
	SEC=$PWD/myrepo-cert/files/key.sec
	pushd .$1-sdk
	staging_dir/host/bin/usign -S -s $SEC -m bin/mvebu-musl/packages/base/Packages
	scp bin/mvebu-musl/packages/base/* freebsd@cynerd.cz:/usr/local/www/data/myrepo/$1/
	popd
	scp $1.lua freebsd@cynerd.cz:/usr/local/www/data/myrepo/$1.lua
}

if [ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]; then
	deploy omnia
fi
if [ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]; then
	deploy turris
fi