39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
CRI=(podman)
|
|
CRI_OPT=()
|
|
|
|
if [ -z "$WAYLAND_DISPLAY" ]; then
|
|
CRI_OPT+=(
|
|
--network=host
|
|
-e XAUTHORITY=/app/.Xauthority
|
|
-v "$XAUTHORITY:/app/.Xauthority:ro"
|
|
)
|
|
fi
|
|
|
|
ISO="$(./get_office.sh)"
|
|
|
|
DEV="$(udisksctl loop-setup -f "$ISO" | awk '{print $NF}' | awk 1 RS='.\n')"
|
|
OFFICE="$(udisksctl mount -b "$DEV" | awk '{print $NF}')"
|
|
|
|
"${CRI[@]}" volume create -o=o=uid=1000 office || true
|
|
|
|
"${CRI[@]}" build -t office .
|
|
"${CRI[@]}" run --rm --name office \
|
|
"${CRI_OPT[@]}" \
|
|
--ipc=host \
|
|
--device /dev/dri/ \
|
|
-e DISPLAY \
|
|
-e XDG_RUNTIME_DIR \
|
|
-v /tmp/.X11-unix/:/tmp/.X11-unix/ \
|
|
-v "$XDG_RUNTIME_DIR:$XDG_RUNTIME_DIR" \
|
|
-v /usr/share/fonts/:/usr/share/fonts/:ro \
|
|
-v "$OFFICE:/mnt/:ro" \
|
|
-v office:/app/ \
|
|
--entrypoint install.sh \
|
|
office \
|
|
/opt/cxoffice/bin/cxinstaller
|
|
|
|
umount "$OFFICE"
|
|
udisksctl loop-delete -b "$DEV"
|