bump
This commit is contained in:
parent
0f6cc351d3
commit
e0849cdb62
2 changed files with 33 additions and 1 deletions
32
bump-hyper.sh
Executable file
32
bump-hyper.sh
Executable file
|
|
@ -0,0 +1,32 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
LINUX=/root/petersweb-infra/nixos/linux.nix
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "Usage: $0 <sha256-digest>"
|
||||||
|
echo " e.g. $0 sha256:2e2d92abae0ba68be780fff581523480ac05444690dbf38bf4330f1dda099e2a"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ $# -eq 1 ]] || usage
|
||||||
|
|
||||||
|
NEW_DIGEST="${1#sha256:}" # strip leading "sha256:" if provided
|
||||||
|
|
||||||
|
# Validate: hex string of the right length
|
||||||
|
if ! [[ "$NEW_DIGEST" =~ ^[0-9a-f]{64}$ ]]; then
|
||||||
|
echo "Error: digest must be a 64-character lowercase hex string (got: $NEW_DIGEST)" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
OLD_LINE=$(grep -n 'hyper-quineglobal-com@sha256:' "$LINUX")
|
||||||
|
echo "Current: $OLD_LINE"
|
||||||
|
|
||||||
|
sed -i -E "s|(hyper-quineglobal-com@sha256:)[0-9a-f]{64}|\1${NEW_DIGEST}|" "$LINUX"
|
||||||
|
|
||||||
|
NEW_LINE=$(grep -n 'hyper-quineglobal-com@sha256:' "$LINUX")
|
||||||
|
echo "Updated: $NEW_LINE"
|
||||||
|
|
||||||
|
echo "Applying NixOS configuration..."
|
||||||
|
nixos-rebuild switch --flake /root/petersweb-infra/nixos#mainframe
|
||||||
|
echo "Done. Tail logs with: docker logs -f hyper-quineglobal-com"
|
||||||
|
|
@ -298,7 +298,7 @@ in {
|
||||||
|
|
||||||
"hyper-quineglobal-com" = {
|
"hyper-quineglobal-com" = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "forge.quinefoundation.com/ironmagma/hyper-quineglobal-com@sha256:bc7c4bc95c87e72df0bef0de888289d370ec707a27783b6b99befe63acacf7a1";
|
image = "forge.quinefoundation.com/ironmagma/hyper-quineglobal-com@sha256:2e2d92abae0ba68be780fff581523480ac05444690dbf38bf4330f1dda099e2a";
|
||||||
volumes = [];
|
volumes = [];
|
||||||
environment = {};
|
environment = {};
|
||||||
ports = ["3013:8081"];
|
ports = ["3013:8081"];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue