Forgejo: Use incus_publish job
This commit is contained in:
parent
ce00f97cbe
commit
887f614e20
1 changed files with 7 additions and 26 deletions
|
@ -50,29 +50,10 @@ incus exec $CNAME -- \
|
||||||
https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service
|
https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service
|
||||||
#incus file push setup.sh $CNAME/usr/local/bin/
|
#incus file push setup.sh $CNAME/usr/local/bin/
|
||||||
|
|
||||||
# Clean
|
laminarc run incus_publish \
|
||||||
incus exec $CNAME -- \
|
CNAME="$CNAME" \
|
||||||
rm -rf \
|
UPSTREAM=$UPSTREAM_NAME \
|
||||||
/etc/machine-id \
|
UPSTREAM_VER=$UPSTREAM_VER \
|
||||||
/var/cache/apt \
|
IMAGE=$IMAGE \
|
||||||
/var/log/journal
|
SERIAL=$SERIAL \
|
||||||
|
ALIAS=$ALIAS
|
||||||
# Publish
|
|
||||||
incus stop $CNAME
|
|
||||||
incus config metadata show $CNAME > $ARCHIVE/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/" \
|
|
||||||
$ARCHIVE/metadata.yaml
|
|
||||||
|
|
||||||
incus config metadata edit $CNAME < $ARCHIVE/metadata.yaml
|
|
||||||
incus publish $CNAME --alias $ALIAS --public --quiet
|
|
||||||
incus rm $CNAME
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue