aboutsummaryrefslogtreecommitdiff
path: root/build_repo.sh
blob: c3b0d1f9f5e1bc83fe285d7e6a084b9afc4c431a (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
62
63
64
65
66
67
68
69
70
#!/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 -e "\e[1;34mGetting current SDK for omnia\e[0m"
	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 -e "\e[1;34mGetting current SDK for turris\e[0m"
	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

if [ -f CONFIG ]; then
	echo -e "\e[1;34mApply CONFIG\e[0m"
	([ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]) && \
	   cat CONFIG >> .omnia-sdk/.config
	([ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]) && \
	   cat CONFIG >> .turris-sdk/.config
fi


echo -e "\e[1;34mCopy packages\e[0m"
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 -e "\e[1;34mBuilding omnia\e[0m"
	(cd .omnia-sdk; make $@)
fi
if [ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]; then
	echo -e "\e[1;34mBuilding turris\e[0m"
	(cd .turris-sdk; make $@)
fi

deploy() {
	echo -e "\e[1;34mSign and deploy $1\e[0m"
	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