package.sh 924 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env bash
  2. source ../common.build.sh
  3. WORKDIR="$( pwd )"
  4. package_temporary_dir="${WORKDIR}/pkg-dist-tmp"
  5. output_dir="${WORKDIR}/pkg-dist"
  6. current_user="$( whoami )"
  7. image_name="jellyfin-ubuntu-build"
  8. # Determine if sudo should be used for Docker
  9. if [[ ! -z $(id -Gn | grep -q 'docker') ]] \
  10. && [[ ! ${EUID:-1000} -eq 0 ]] \
  11. && [[ ! ${USER} == "root" ]] \
  12. && [[ ! -z $( echo "${OSTYPE}" | grep -q "darwin" ) ]]; then
  13. docker_sudo="sudo"
  14. else
  15. docker_sudo=""
  16. fi
  17. # Prepare temporary package dir
  18. mkdir -p "${package_temporary_dir}"
  19. # Set up the build environment Docker image
  20. ${docker_sudo} docker build ../.. -t "${image_name}" -f ./Dockerfile
  21. # Build the DEBs and copy out to ${package_temporary_dir}
  22. ${docker_sudo} docker run --rm -v "${package_temporary_dir}:/dist" "${image_name}"
  23. # Move the DEBs to the output directory
  24. mkdir -p "${output_dir}"
  25. mv "${package_temporary_dir}"/deb/* "${output_dir}"