- packaging/rpm/terraria-server-manager.spec.in: installs via make
install, plain scriptlets (no Fedora-only macros) mirroring the deb
maintainer scripts; removal stops servers, disables boot/backups/
daemon and removes only terractl's own drop-ins.
- make rpm (rpmbuild --nodeps, works on Debian/Ubuntu); make check
parses the spec when rpmspec is installed.
- Release workflow builds deb and rpm, attaches both, publishes the rpm
to Gitea's RPM registry. Job renamed to 'packages'.
- pkg_install: install hints use dnf or apt with the right package
names (doctor, fetch, python3/openssl checks).
- firewalld: new prints the firewall-cmd command for its port; doctor
lists instance and daemon ports firewalld doesn't allow.
- Docs, README, AGENTS.md and changelog; VERSION 0.0.13.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- terractl upgrade <name> lists the zips an instance can use; with a zip
or 'latest' it checks the zip, stops the server, backs up worlds and
configs to instances/.backups/, pins ZIP=, unpacks right away and
starts the server again. Downgrades need --downgrade.
- reinstall pins the installed zip when ZIP= is blank, so it never
changes version, and keeps server/.installed (uses a .reinstall flag).
- Resolve terractl's own path before cd /, so a relative $0 works.
- Docs, completion and the daemon's command list; version 0.0.12.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>