summaryrefslogtreecommitdiff
path: root/templates/turris4x.run
blob: 210aa44cc3c85c38f94e9ed5d322bb663e4bb42e (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
#!/bin/sh
# vim: ft=sh
set -e
. utils

echo_stage "Get packages"
git_fetch "https://git.cynerd.cz/openwrt-personal-pkgs" pkgs

echo_stage "Get turris-build"
HASH="$(curl "https://repo.turris.cz/$BOARD-$BRANCH/git-hash" | awk '/ \* turris-build\: /{print $3}')"
HASH="repo_checkout" # TODO remove this when repo_checkout is integrated
git_fetch "https://gitlab.labs.nic.cz/turris/turris-build.git" turris-build "$HASH"

echo_stage "Prepare SDK"
mkdir openwrt
cd openwrt
echo ../turris-build/compile_fw -t $BOARD -p $BRANCH repo_prepare
../turris-build/compile_fw -t $BOARD -p $BRANCH repo_prepare

echo_stage "Add our repository as feed"
echo "src-git personal $WORKSPACE/pkgs" >> feeds.conf
./scripts/feeds update personal
./scripts/feeds install -p personal -d y -f -a

echo_stage "Compile tools"
make -j4 tools/compile toolchain/compile

echo_stage "Compile packages from our feed"
make -j4 $(./scripts/feeds list -r turrispackages | sed -n 's/^\([^ ]*\).*$/package\/\1\/compile/p' | tr '\n' ' ')

# TODO is there Packages index? Where the hack it is?
#echo_stage "Sign"
#./staging_dir/host/bin/usign -S -s ~/openwrt-repo.key -m "bin/packages/$ARCH/personal/Packages"

echo_stage "Deploy"
ssh upload rm -rf "deploy-turris4x-$BOARD"
scp -r "bin/packages/$ARCH/personal" upload:deploy-turris4x-$BOARD
ssh upload /bin/sh -e <<EOF
	mkdir -p /var/www/repo/turris4x
	rm -rf /var/www/repo/turris4x/$BOARD
	mv deploy-turris4x-$BOARD /var/www/repo/turris4x/$BOARD
EOF