Files
addons/custom_deps/run.sh
George Marshall 446dd8d65c Fixes to custom deps (#422)
* Fix spelling

* Cleanup up custom_deps/run.sh

* Disable sheelcheck warning

* Update run.sh

* Update CHANGELOG.md

* Update config.json

* Create build.json

* Update Dockerfile
2018-10-10 10:07:35 +02:00

34 lines
851 B
Bash

#!/bin/bash
set -e
CONFIG_PATH=/data/options.json
PYPI="$(jq --raw-output '.pypi | join(" ")' ${CONFIG_PATH})"
APK="$(jq --raw-output '.apk | join(" ") // empty' ${CONFIG_PATH})"
# Cleanup old deps
echo "[Info] Remove old deps"
rm -rf /config/deps/*
# Need custom apk for build?
if [ -n "${APK}" ]; then
echo "[Info] Install apks for build"
# shellcheck disable=SC2086
if ! ERROR="$(apk add --no-cache ${APK})"; then
echo "[Error] Can't install packages!"
echo "${ERROR}" && exit 1
fi
fi
# Install pypi modules
echo "[Info] Install pypi modules into deps"
export PYTHONUSERBASE=/config/deps
# shellcheck disable=SC2086
if ! ERROR="$(pip3 install --user --no-cache-dir --prefix= --no-dependencies ${PYPI})"; then
echo "[Error] Can't install PyPI packages!"
echo "${ERROR}" && exit 1
fi
echo "[Info] done"