mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-11-17 10:58:58 -07:00
172a81b22c
1. Update README.md to remove some old info 2. Remove common.build.sh from all the build scripts 3. Remove common.build.sh script 4. Remove the docker folder as this isn't used at all
46 lines
1.2 KiB
Bash
Executable File
46 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
args="${@}"
|
|
declare -a docker_envvars
|
|
for arg in ${args}; do
|
|
docker_envvars+=("-e ${arg}")
|
|
done
|
|
|
|
ARCH="$( arch )"
|
|
WORKDIR="$( pwd )"
|
|
|
|
package_temporary_dir="${WORKDIR}/pkg-dist-tmp"
|
|
output_dir="${WORKDIR}/pkg-dist"
|
|
current_user="$( whoami )"
|
|
image_name="jellyfin-debian_arm64-build"
|
|
|
|
# Determine if sudo should be used for Docker
|
|
if [[ ! -z $(id -Gn | grep -q 'docker') ]] \
|
|
&& [[ ! ${EUID:-1000} -eq 0 ]] \
|
|
&& [[ ! ${USER} == "root" ]] \
|
|
&& [[ ! -z $( echo "${OSTYPE}" | grep -q "darwin" ) ]]; then
|
|
docker_sudo="sudo"
|
|
else
|
|
docker_sudo=""
|
|
fi
|
|
|
|
# Determine which Dockerfile to use
|
|
case $ARCH in
|
|
'x86_64')
|
|
DOCKERFILE="Dockerfile.amd64"
|
|
;;
|
|
'armv7l')
|
|
DOCKERFILE="Dockerfile.arm64"
|
|
;;
|
|
esac
|
|
|
|
# Prepare temporary package dir
|
|
mkdir -p "${package_temporary_dir}"
|
|
# Set up the build environment Docker image
|
|
${docker_sudo} docker build ../.. -t "${image_name}" -f ./${DOCKERFILE}
|
|
# Build the DEBs and copy out to ${package_temporary_dir}
|
|
${docker_sudo} docker run --rm -v "${package_temporary_dir}:/dist" "${image_name}" ${docker_envvars}
|
|
# Move the DEBs to the output directory
|
|
mkdir -p "${output_dir}"
|
|
mv "${package_temporary_dir}"/deb/* "${output_dir}"
|