kapsikkum-unmanic – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/usr/bin/env bash
2  
3 __script_path=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd );
4 __project_root=$(realpath ${__script_path}/..);
5  
6 function docker_env {
7 docker pull josh5/unmanic:latest
8 docker run --rm -ti \
9 --workdir=/app \
10 --entrypoint='' \
11 -v "${__project_root}/":"/app/" \
12 josh5/unmanic:latest \
13 ./devops/update-docker-packages.sh --print
14 }
15  
16  
17 function print_updated_packages {
18 runtime_packages=(
19 "libexpat1"
20 "libglib2.0-0"
21 "libgomp1"
22 "libharfbuzz0b"
23 "libmediainfo0v5"
24 "libv4l-0"
25 "libx11-6"
26 "libxcb1"
27 "libxext6"
28 "libxml2"
29 )
30 intel_media_driver_packages=(
31 "i965-va-driver"
32 "intel-igc-cm"
33 "intel-level-zero-gpu"
34 "intel-media-va-driver-non-free"
35 "intel-opencl-icd"
36 "level-zero"
37 "libgl1-mesa-dri"
38 "libigc1"
39 "libigdfcl1"
40 "libigdgmm11"
41 "libmfx1"
42 "libva-drm2"
43 "libva-wayland2"
44 "libva-x11-2"
45 "libva2"
46 "vainfo"
47 )
48  
49 apt-get update
50 apt list --upgradable 2> /dev/null 1> /tmp/apt-updates.txt
51  
52 echo
53 echo "Runtime package updates"
54 echo
55 for package in ${runtime_packages[@]}; do
56 update_version=$(cat /tmp/apt-updates.txt | grep "${package}/" | awk '{print $2}');
57 if [[ -z ${update_version} ]]; then
58 if [[ ${1:-X} == 'all' ]]; then
59 current_version=$(dpkg -s "${package}" | grep Version | awk '{print $2}')
60 echo " ${package}=${current_version} \\"
61 fi
62 continue
63 fi
64 echo " ${package}=${update_version} \\"
65 done
66 echo
67  
68 echo
69 echo "Intel media driver package updates"
70 echo
71 for package in ${intel_media_driver_packages[@]}; do
72 update_version=$(cat /tmp/apt-updates.txt | grep "${package}/" | awk '{print $2}');
73 if [[ -z ${update_version} ]]; then
74 if [[ ${1:-X} == 'all' ]]; then
75 current_version=$(dpkg -s "${package}" | grep Version | awk '{print $2}')
76 echo " ${package}=${current_version} \\"
77 fi
78 continue
79 fi
80 echo " ${package}=${update_version} \\"
81 done
82 echo
83 }
84  
85 # RUN
86 while getopts "h:-:" arg; do
87 case $arg in
88 h ) usage; exit 0 ;;
89 - ) LONG_OPTARG="${OPTARG#*=}"
90 case $OPTARG in
91 print ) print_updated_packages; exit 0 ;;
92 '' ) break ;; # "--" terminates argument processing
93 * ) die "Illegal option --$OPTARG" ;;
94 esac ;;
95 \? ) exit 2 ;;
96 esac
97 done
98 shift $((OPTIND-1))
99  
100 docker_env