A layered image editor for Linux and Omarchy, ported from Compositor (github.com/robbietilton/Compositor), whose Swift source is its specification. It reads and writes Compositor's .comp projects. Packages for Ubuntu, Fedora and Arch come from the release workflow; scripts/install/ holds one install script per distribution family, and flake.nix serves NixOS. Co-Authored-By: Claude <noreply@anthropic.com>
29 lines
1.0 KiB
Bash
Executable File
29 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Installs OmaPhoto's latest RPM on Fedora.
|
|
set -euo pipefail
|
|
base=https://github.com/ZacharyZhang-NY/OmaPhoto/releases/latest/download
|
|
package=omaphoto.x86_64.rpm
|
|
. /etc/os-release
|
|
case " ${ID:-} ${ID_LIKE:-} " in
|
|
*" fedora "*) ;;
|
|
*)
|
|
echo "This script is for Fedora; this system is ${PRETTY_NAME:-unknown}." >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
if [ "$(uname -m)" != x86_64 ]; then
|
|
echo "OmaPhoto's packages are built for x86_64 alone." >&2
|
|
exit 1
|
|
fi
|
|
work=$(mktemp -d)
|
|
trap 'rm -rf "$work"' EXIT
|
|
curl -fL --proto '=https' -o "$work/$package" "$base/$package"
|
|
curl -fsSL --proto '=https' -o "$work/SHA256SUMS" "$base/SHA256SUMS"
|
|
# The package must match the checksum published beside it.
|
|
(cd "$work" && grep " $package\$" SHA256SUMS | sha256sum -c -)
|
|
sudo dnf install -y "$work/$package"
|
|
# Fedora's own libheif decodes no HEVC; RPM Fusion's does.
|
|
if ! rpm -q libheif-freeworld >/dev/null 2>&1; then
|
|
echo "HEIC import needs RPM Fusion's libheif-freeworld: https://rpmfusion.org/Configuration, then sudo dnf install libheif-freeworld"
|
|
fi
|