-
Notifications
You must be signed in to change notification settings - Fork 0
/
base.sh
executable file
·35 lines (31 loc) · 1.36 KB
/
base.sh
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
#!/bin/sh -e
buildah images localhost/kiss >/dev/null || {
kiss_image_version=2021.7-7
kiss_container=$(buildah from scratch)
kiss_mount=$(buildah mount $kiss_container)
kiss_chroot_uri=https://github.com/kisslinux/repo/releases/download/$kiss_image_version
kiss_chroot_file=kiss-chroot-$kiss_image_version.tar.xz
curl --location --silent --remote-name $kiss_chroot_uri/$kiss_chroot_file
curl --location --silent $kiss_chroot_uri/$kiss_chroot_file.sha256 | shasum -a256 -c
# TODO: key verification
cp $kiss_chroot_file $kiss_mount/
tar x -C $kiss_mount -f $kiss_chroot_file
buildah commit $kiss_container kiss
buildah tag localhost/kiss $kiss_image_version
buildah unmount $kiss_container
}
kiss_version=5.4.11
buildah images localhost/kiss-$kiss_version >/dev/null || {
kiss_container=$(buildah from localhost/kiss)
kiss_mount=$(buildah mount $kiss_container)
buildah run $kiss_container git clone https://github.com/kisslinux/repo /repos/official
buildah config \
--env KISS_PATH=/repos/official/core:/repos/official/extra:/repos/offical/wayland \
--env KISS_PROMPT=0 \
$kiss_container
buildah run $kiss_container kiss update
# TODO: gpg verification
kiss_binary_version=$(buildah run $kiss_container kiss version)
buildah commit $kiss_container localhost/kiss-$kiss_version
}
echo podman run localhost/kiss-$kiss_version kiss list