diff options
Diffstat (limited to 'templates')
-rwxr-xr-x | templates/turris4x.run | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/templates/turris4x.run b/templates/turris4x.run new file mode 100755 index 0000000..210aa44 --- /dev/null +++ b/templates/turris4x.run @@ -0,0 +1,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 |