
This is an attempt to package [Olympus](https://everestapi.github.io/), a GUI for installing Everest and managing Celeste mods. This is based on this [draft](https://github.com/NixOS/nixpkgs/pull/295258), with the original authors permission. It is able to launch from the app but for proper use depends on overriding celesteWrapper. See package.nix for details. I only have to note that it has a popup complaining about finishing the installation but that's due to xdg-mime x-scheme-handler/everest not being set. Needs [this](https://github.com/NixOS/nixpkgs/pull/309026) which was merged. Finally, [Lönn](https://github.com/CelestialCartographers/Loenn) works as expected, being the installation managed by the program. Ahorn is deprecated(in favor of Loenn) and it crashes over trying to run dynamic executables, wontfix. olympus: fixed zenity argument olympus: bugfix add openssl to fhs olympus: fixed to use the default nfd instead of patched version olympus: changed location of ndf arg olympus: bugfix: add xdg-utils as runtime dependency to fix pop-up olympus: deleted zenity.patch Due to nfd lua package being fixed, this patch is no longer needed olympus: fix use of wrong nfd package olympus: bumped up version to 24.07.06.02 olympus: format files with nixfmt-rfc olympus: chores: comments, fixed lib conventions olympus: make wrappers properly, use standard build process, misc fixes olympus: update version, src; add updateScript olympus: avoid rec; use lib.getExe; remove redundant .out; minor changes olympus: use standard build process for dotnet; remove -nixos suffix in version; use new mono; add dotnet-runtime to fhs env olympus: 24.10.27.02 -> 24.11.23.01; fix version.txt; remove unnecessary dependencies; add miniinstaller and celeste wrapper; other misc change olympus-with-steam-run: init olympus: more flexible celeste wrapper olympus: accept emptry string and path as celeste wrapper; minor fix with lua cpath olympus: minor fix with lua cpath; add xdg-utils to path olympus: use standard lua-subprocess instead of fork olympus: make MiniInstaller be properly wrapped olympus: add option to skip handler olympus: tweaked platforms, tweaked miniinstaller-fhs olympus-with-steam-run: comment for reminder on fixing issues with relative paths olympus: removed extraneous package olympus: add extra wrapper options for mininstaller and loenn olympus: add more explicit comments, bump version olympus: fixed mismatched hash in olympus olympus: changed proprieties of miniinstaller-fhs (#336576) olympus: tweak miniinstallerWrapper olympus: migrated to deps.json (#362278) olympus: remove meta.mainProgram explicitly (#358550) olympus: bump to 24.12.28.01 changes to new install process of net8.0 olympus : format olympus: changed install path, tweaked meta info olympus: bump to 25.02.07.01 olympus: update luasqlite download olympus: split into wrapped version for modularity olympus{,-wrapped}: init at 25.04.20.01 olympus: tweak maintainer script olympus: formatting olympus{,-unwrapped}: move update script to -unwrapped; remove hardcoded pnam in -unwrapped; clean up properties olympus-unwrapped: fix wrong attr in update.sh; install new needed file
33 lines
890 B
Bash
Executable File
33 lines
890 B
Bash
Executable File
#!/usr/bin/env nix-shell
|
|
#!nix-shell -i bash -p curl jq common-updater-scripts
|
|
|
|
set -eu -o pipefail
|
|
|
|
attr=olympus-unwrapped
|
|
nix_file=$(nix-instantiate --eval --strict -A "$attr.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/')
|
|
|
|
api() {
|
|
curl -s "https://dev.azure.com/EverestAPI/Olympus/_apis/$1?api-version=7.1"
|
|
}
|
|
|
|
pipeline_id=$(api pipelines | jq -r '
|
|
.value
|
|
| map(select(.name == "EverestAPI.Olympus"))
|
|
| .[0].id
|
|
')
|
|
|
|
run_id=$(api pipelines/$pipeline_id/runs | jq -r '
|
|
.value
|
|
| map(select(.result == "succeeded"))
|
|
| max_by(.finishedDate)
|
|
| .id
|
|
')
|
|
sed -i 's|buildId\s*=\s*".*";|buildId = "'$run_id'";|' $nix_file
|
|
|
|
run=$(api pipelines/$pipeline_id/runs/$run_id)
|
|
commit=$(echo "$run" | jq -r '.resources.repositories.self.version')
|
|
version=$(echo "$run" | jq -r '.name')
|
|
update-source-version $attr $version --rev=$commit
|
|
|
|
"$(nix-build --attr $attr.fetch-deps --no-out-link)"
|