OSDN Git Service

xorg keymap script
[instantos/instantARCH.git] / archinstall.sh
1 #!/bin/bash
2
3 # main script calling others
4
5 # DO NOT USE, NOT READY YET
6
7 # check for internet
8 if ! ping -c 1 google.com &>/dev/null; then
9     echo "no internet"
10     exit
11 fi
12
13 # print logo
14 curl -s 'https://raw.githubusercontent.com/instantOS/instantLOGO/master/ascii.txt'
15 echo ""
16
17 echo "selecting fastest mirror"
18 # sort mirrors
19 pacman -Sy --noconfirm
20 pacman -S reflector --noconfirm
21 reflector --sort rate --save /etc/pacman.d/mirrorlist
22
23 # install dependencies
24 pacman -Sy --noconfirm
25 pacman -S git --noconfirm
26
27 cd /root
28 git clone --depth=1 https://github.com/instantos/instantARCH.git
29 cd instantARCH
30
31 chmod +x *.sh
32 chmod +x **/*.sh
33
34 rcd() {
35     cd /root/instantARCH
36 }
37
38 escript() {
39     rcd
40     ./$1.sh
41 }
42
43 escript depend/depend
44 escript lang/keyboard
45 escript init/init
46 escript disk/disk
47 escript pacstrap/pacstrap
48
49 # scripts executed in installed environment
50 chrootscript() {
51     rcd
52     ./chrootscript.sh "$1.sh"
53 }
54
55 chrootscript "depend/depend"
56 chrootscript "depend/system"
57 chrootscript "chroot/chroot"
58 chrootscript "chroot/drivers"
59 chrootscript "lang/timezone"
60
61 # grub: install package, install, generate config
62 chrootscript "bootloader/bootloader"
63 escript bootloader/install
64 chrootscript "bootloader/config"
65
66 chrootscript "user/user"
67 chrootscript "network/network"
68
69 echo "done installing arch linux"