forked from mattbillenstein/kiss-setup
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstage1.sh
More file actions
executable file
·54 lines (36 loc) · 1000 Bytes
/
Copy pathstage1.sh
File metadata and controls
executable file
·54 lines (36 loc) · 1000 Bytes
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
#!/bin/bash -xv
set -eo pipefail
LOOP="/dev/loop7"
ROOT="/dev/loop7p1"
VERSION="2022.2-1"
if [ "$1" != "" ]; then
VERSION="$1"
fi
sudo umount root || true
sudo losetup -d $LOOP || true
sudo rm -fR root gkiss-chroot* gkiss.img
mkdir root
wget https://github.com/gkisslinux/grepo/releases/download/${VERSION}/gkiss-chroot-${VERSION}.tar.xz
# wget https://github.com/gkisslinux/grepo/releases/download/${VERSION}/gkiss-chroot-${VERSION}.tar.xz.sha256
# sha256sum -c < gkiss-chroot-${VERSION}.tar.xz.sha256
echo "YOU HAVE TO MANUALLY CHECK THE GKISS SHASUM"
sha256sum gkiss-chroot-${VERSION}.tar.xz
dd if=/dev/zero of=gkiss.img bs=1G count=8
fdisk gkiss.img <<EOF
o
n
p
1
a
w
EOF
sudo losetup -v -P $LOOP gkiss.img
sudo mkfs.ext4 $ROOT
sudo mount $ROOT root
sudo tar xf gkiss-chroot-${VERSION}.tar.xz -C root --strip-components 1
sudo cp stage2.sh root/
echo "Run ./stage2.sh in the chroot..."
sudo root/bin/kiss-chroot ./root
sudo umount root
sudo losetup -d $LOOP
echo "Success!"