1 Star 0 Fork 1

Android-TV/jellyfin-androidtv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
build.sh 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
Bill Thornton 提交于 2020-01-23 22:54 +08:00 . Fix docker build
#!/usr/bin/env bash
# Build APKs using a reproducible Docker container
set -o errexit
dockerfile="Dockerfile"
image_name="jellyfin-androidtv-apkbuild"
# Initialize the submodules
git submodule update --init
usage() {
echo -e "Usage:"
echo -e " $0 [-r/--release <release>]"
echo -e "The release defaults to a minified 'production' build; specify 'debug' for a debug release."
exit 1
}
# Handle the release argument
if [[ ${1} == '--release' || ${1} == '-r' ]]; then
if [[ -n ${2} ]]; then
release="${2}"
shift 2
else
usage
fi
else
release="production"
fi
set -o xtrace
package_temporary_dir="$( mktemp -d )"
current_user="$( whoami )"
# Trap cleanup for latter sections
cleanup() {
# Remove tempdir
rm -rf "${package_temporary_dir}"
}
trap cleanup EXIT INT
# Set up the build environment docker image
docker build . -t "${image_name}" -f ./${dockerfile}
# Build the APKs and copy out to ${package_temporary_dir}
docker run --rm -e "RELEASE=${release}" -v "${package_temporary_dir}:/dist" "${image_name}"
# Correct ownership on the APKs (as current user, then as root if that fails)
chown -R "${current_user}" "${package_temporary_dir}" &>/dev/null \
|| sudo chown -R "${current_user}" "${package_temporary_dir}" &>/dev/null
# Move the APKs to the parent directory
mkdir -p ../bin &>/dev/null
mv "${package_temporary_dir}"/apk/*.apk ../bin
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Android
1
https://gitee.com/Android-TV/jellyfin-androidtv.git
git@gitee.com:Android-TV/jellyfin-androidtv.git
Android-TV
jellyfin-androidtv
jellyfin-androidtv
master

搜索帮助