blob: 2c9e1ec3ee99bda306d11700efddb47fbaffc211 (
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
|
#!/bin/sh
# vim: ft=sh
set -e
GWORKSPACE=~/workspace/turris4x
. utils
MAKE="make -j4 IS_TTY=1 BUILD_LOG=1"
laminar_self_lock sdk
curl "https://repo.turris.cz/$BOARD-$BRANCH/git-hash" > git-hash
if [ -f "$WORKSPACE/openwrt-git-hash" ] && cmp -s git-hash "$WORKSPACE/openwrt-git-hash"; then
echo_info "Using previous version of SDK"
cp -a "$WORKSPACE/openwrt-sdk" openwrt
cd openwrt
else
echo_info "Building new version of SDK"
echo_stage "Get turris-build"
HASH="$(awk '/ \* turris-build\: /{print $3}' git-hash)"
git_clone "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
GIT_MIRROR="$GWORKSPACE/mirror" \
CCACHE_HOST_DIR="$GWORKSPACE/ccache-host" \
CCACHE_TARGET_DIR="$WORKSPACE/ccache-target" \
../turris-build/compile_fw -t $BOARD -p $BRANCH repo_prepare
echo_stage "Compile tools"
$MAKE toolchain/compile package/usign/host/compile
rm -rf build_dir
echo_stage "Store SDK in workspace"
cd ..
rm -rf "$WORKSPACE/openwrt-sdk"
cp -a openwrt "$WORKSPACE/openwrt-sdk"
cp git-hash "$WORKSPACE/openwrt-git-hash"
cd openwrt
fi
laminar_self_release sdk
echo_stage "Add our repository as feed"
echo "src-git personal git@cynerd.cz:openwrt-personal-pkgs" >> feeds.conf
./scripts/feeds update personal
./scripts/feeds install -p personal -d y -f -a
echo_stage "Compile packages from our feed"
$MAKE $(./scripts/feeds list -r personal | sed -n 's/^\([^ ]*\).*$/package\/\1\/compile/p' | tr '\n' ' ')
echo_stage "Generate index and sign"
$MAKE package/index BUILD_KEY=~/openwrt-repo.key
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
|