-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuildimg.sh
More file actions
executable file
·29 lines (29 loc) · 994 Bytes
/
buildimg.sh
File metadata and controls
executable file
·29 lines (29 loc) · 994 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
#!/bin/bash
set -e
echo "Welcome to the Lenux 1.0.3 build script!"
echo "Setting up..."
dd if=/dev/zero of=lenux.img bs=1024 count=500000
sudo losetup -P loop8 lenux.img
cat lenux.sfdisk | sudo sfdisk /dev/loop8
sudo mkfs.ext4 -L Lenux -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/loop8p1
sudo mkdir /mnt/lenux
sudo mount /dev/loop8p1 /mnt/lenux
echo "Installing rootfs..."
sudo tar -xvf lenux.tar.gz -C /mnt/lenux
echo "Installing kernel..."
sudo rsync -a kernel/ /mnt/lenux
echo "Installing GRUB..."
sudo rsync -a grub-cfg/ /mnt/lenux
sudo grub-install --target=i386-pc --boot-directory=/mnt/lenux/boot /dev/loop8
echo "Setting permissions..."
sudo chown -R 0 /mnt/lenux
sudo chgrp -R 0 /mnt/lenux
sudo chown -R 1000 /mnt/lenux/home/user
sudo chgrp -R 1000 /mnt/lenux/home/user
sudo cp /mnt/lenux/usr/bin/node /mnt/lenux/usr/bin/snode
sudo chmod +s /mnt/lenux/usr/bin/snode
echo "Finishing up..."
sudo umount /mnt/lenux
sudo rmdir /mnt/lenux
sudo losetup -d /dev/loop8
echo "Build succeded!"