Skip to content
Draft
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 0 additions & 35 deletions .github/workflows/daily-8.1.yml

This file was deleted.

35 changes: 0 additions & 35 deletions .github/workflows/daily-9.0.yml

This file was deleted.

35 changes: 0 additions & 35 deletions .github/workflows/stable-8.1.yml

This file was deleted.

23 changes: 18 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
.DS_Store
tmp
artifacts
builds
*~
cosign.key
**/cosign.key
cache
_build_*
output
_build-*/**
*.img
mkosi.local/
mkosi.local.conf
mkosi.output/
mkosi.cache/
mkosi.tools/
mkosi.tools.manifest
mkosi.key
mkosi.crt
mkosi.version
mkosi.rootpw
.mkosi-private
49 changes: 49 additions & 0 deletions Justfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
alias serve := start-sysupdate-server

default:
#!/usr/bin/env bash
set -xeuo pipefail
just build-sysupdate

lazy-spin:
just _gen_keys
just build-sysupdate && just resize

build-sysupdate:
mkosi -B --debug --force --profile=sysupdate && \
just sign-repo

resize:
qemu-img resize ./mkosi.output/Elementary_x86-64.raw +40G

_gen_keys:
mkosi genkey || true


clean:
mkosi clean
sudo rm -r mkosi.tools/ mkosi.cache/

start-sysupdate-server:
python -m http.server -d mkosi.output 7676

sign-repo:
#!/usr/bin/env bash
set -euo pipefail
export GNUPGHOME="$(mktemp -d)"
trap 'rm -rf "$GNUPGHOME"' EXIT

gpg --batch --generate-key <<EOF
%no-protection
Key-Type: eddsa
Key-Curve: ed25519
Key-Usage: sign
Name-Real: ephemeral
Expire-Date: 0
%commit
EOF

cd mkosi.output
sha256sum Elementary_x86-64.usr-x86-64.* Elementary_x86-64.efi > SHA256SUMS
gpg --batch --yes --local-user sysupdate-dev --detach-sign --armor -o SHA256SUMS.gpg SHA256SUMS
gpg --export sysupdate-dev > sysupdate-dev.pgp
Loading