kapsikkum-unmanic – Blame information for rev 1
?pathlinks?
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 |