Navidrome: Call job incus_publish

This commit is contained in:
Benoit 2024-10-24 19:12:57 +09:00
parent ea2f41dd77
commit f98ca93619
Signed by: Benoit
SSH key fingerprint: SHA256:kFsX94Kq6z/6CY0dX+7/FpAeJC0QlMhJVY+B7NYrOmA

View file

@ -40,29 +40,10 @@ incus exec "$CNAME" -- sed -i \
# Next manual steps https://www.navidrome.org/docs/installation/linux/#create-configuration-file
# Clean
incus exec $CNAME -- \
rm -rf \
/etc/machine-id \
/var/cache/apt \
/var/log/journal
# Publish
incus stop $CNAME
incus config metadata show $CNAME > metadata.yaml
# Get the current Unix timestamp
current_timestamp=$(date +%s)
# Calculate expiry date as current timestamp + 1 week (604800 seconds)
expiry_date=$(($current_timestamp + 604800))
# Update metadata values
sed -i \
-e "s/creation_date: .*/creation_date: $current_timestamp/" \
-e "s/expiry_date: .*/expiry_date: $expiry_date/" \
-e "s#description: .*#description: $UPSTREAM_NAME v$UPSTREAM_VER on $IMAGE release $SERIAL#" \
-e "s/name: .*/name: $CNAME/" \
-e "s/serial: .*/serial: $SERIAL/" \
metadata.yaml
incus config metadata edit $CNAME < metadata.yaml
incus publish $CNAME --alias $ALIAS --public
incus rm $CNAME
laminarc run incus_publish \
CNAME="$CNAME" \
UPSTREAM=$UPSTREAM_NAME \
UPSTREAM_VER=$UPSTREAM_VER \
IMAGE=$IMAGE \
SERIAL=$SERIAL \
ALIAS=$ALIAS