ubuntu.sh takes Ubuntu 24.04 and its derivatives alone, since the DEB names 24.04's t64 libraries. nixos.sh installs the newest release's tag, not main. The release workflow refuses a tag that names another version than the build files, and runs on the Node 24 actions. DistortTests pins Swift's division by w past the horizon. Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
976 B
Bash
Executable File
25 lines
976 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Installs OmaPhoto's latest DEB on Ubuntu 24.04 and derivatives.
|
|
set -euo pipefail
|
|
base=https://github.com/ZacharyZhang-NY/OmaPhoto/releases/latest/download
|
|
package=omaphoto_amd64.deb
|
|
. /etc/os-release
|
|
# The DEB names Ubuntu 24.04's libraries; derivatives name their base.
|
|
if [ "${UBUNTU_CODENAME:-}" != noble ]; then
|
|
echo "This script is for Ubuntu 24.04 and systems built on it; this system is ${PRETTY_NAME:-unknown}." >&2
|
|
exit 1
|
|
fi
|
|
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 -)
|
|
# apt reads the file as its own user.
|
|
chmod a+rx "$work"
|
|
sudo apt-get install -y "$work/$package"
|