blob: 3b9cfde175d62d6f79588896cddbb31ad8514665 (
plain) (
blame)
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
|
#!/usr/bin/env bash
export SOURCE=$(pwd)
sudo useradd -m melvix
sudo mkdir -p /home/melvix/os
sudo cp -r boot etc kernel.conf /home/melvix/os
sudo chown -R melvix /home/melvix
sudo cp bootstrap.sh /home/melvix
tput civis
while :;do for s in / - \\ \|; do printf "\r$s";sleep .1;done;done &
trap "kill $!" EXIT
sudo -i -u melvix bash bootstrap.sh ${SOURCE}
kill $! && trap " " EXIT
tput cnorm
export MELVIX=/home/melvix/os
sudo -i bash << EOF
find ${MELVIX}-copy/{,usr/}{bin,lib,sbin} -type f -exec sudo strip --strip-debug '{}' ';' &> /dev/null
find ${MELVIX}-copy/{,usr/}lib64 -type f -exec sudo strip --strip-debug '{}' ';' &> /dev/null
chown -R root:root ${MELVIX}-copy
chgrp 13 ${MELVIX}-copy/var/run/utmp ${MELVIX}-copy/var/log/lastlog &> /dev/null
mknod -m 0666 ${MELVIX}-copy/dev/null c 1 3 &> /dev/null
mknod -m 0600 ${MELVIX}-copy/dev/console c 5 1 &> /dev/null
chmod 4755 ${MELVIX}-copy/bin/busybox
cd ${MELVIX}-copy
tar cfJ ${SOURCE}/melvix-build.tar.xz * &> /dev/null
EOF
|