#!/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="git-commit-fix" # 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 <