-
-
Notifications
You must be signed in to change notification settings - Fork 146
Expand file tree
/
Copy pathJustfile
More file actions
91 lines (76 loc) · 2.23 KB
/
Copy pathJustfile
File metadata and controls
91 lines (76 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
default:
#!/usr/bin/env bash
set -xeuo pipefail
just --choose
_do-release stream:
#!/usr/bin/env bash
sudo rm -rf mkosi.output/ && \
just mkosi -B --debug --profile={{stream}} --force --workspace-directory=/workspace && \
sudo PROFILE={{stream}} ./assemble-iso.sh
sudo just compress-repo
sudo chown -R "$(id -u):$(id -g)" mkosi.output
sudo chmod -R u+rwX mkosi.output
# Built every day from the main branch
do-daily: (_do-release "daily")
# Built monthly from the main branch
do-stable: (_do-release "stable")
# Built from PRs
do-proposed: (_do-release "proposed")
_get_arch:
@systemd-analyze architectures | awk '/native/ {print $1}'
_get_timestamp:
#!/usr/bin/env bash
set -euo pipefail
echo "$(cat ./mkosi.version)"
genkey:
just mkosi genkey
mkosi +subcommand:
mkdir -p {{env_var('HOME')}}/.cache/mkosi-workspace
sudo mkdir -p ~/.cache/mkosi
sudo podman run --rm \
--network host \
--dns 8.8.8.8 \
--privileged \
--security-opt label=disable \
-v ~/.cache/mkosi:/var/cache/mkosi \
-v /dev:/dev \
-v "{{invocation_directory()}}:/work" \
-w /work \
-v "{{env_var('HOME')}}/.cache/mkosi-workspace:/workspace" \
ghcr.io/elementary/mkosi:tanit \
mkosi {{subcommand}}
clean:
just mkosi clean
sudo rm -r mkosi.tools/ mkosi.cache/ ~/.cache/mkosi/*
compress-repo:
#!/usr/bin/env bash
set -euo pipefail
cd mkosi.output
shopt -s nullglob
split=(elementary_*.usr-*.*.raw)
if [ ${#split[@]} -eq 0 ]; then
echo "Fatal: No split OS partition artifacts found to compress." >&2
exit 1
fi
drivers=(driver-*.raw)
files=("${split[@]}" "${drivers[@]}")
zstd -T0 --rm -f "${files[@]}"
ls -l "${files[@]/%/.zst}"
checksum-repo:
#!/usr/bin/env bash
set -euo pipefail
cd mkosi.output
sha256sum elementary_*.efi \
elementary_*.usr-*.*.raw.zst \
> SHA256SUMS
cat SHA256SUMS
checksum-ext:
#!/usr/bin/env bash
cd mkosi.output
mkdir ext
mv {ext,driver}-*.raw.zst ext/
mv *addon.efi ext/
cd ext/
sha256sum {ext,driver}-*.raw.zst > SHA256SUMS
sha256sum *addon.efi >> SHA256SUMS
cat SHA256SUMS