OSDN Git Service

add extra packages selection
[instantos/instantARCH.git] / askadvanced.sh
1 #!/bin/bash
2
3 ############################################################################################
4 ## optional advanced options that allow more experienced users to customize their install ##
5 ############################################################################################
6
7 editautologin() {
8     if imenu -c "enable autologin ? "; then
9         iroot r noautologin
10     else
11         iroot noautologin 1
12         echo "disabling autologin"
13     fi
14 }
15
16 editplymouth() {
17     if imenu -c "enable plymouth ? "; then
18         iroot r noplymouth
19     else
20         iroot noplymouth 1
21         echo "disabling plymouth"
22     fi
23 }
24
25 choosekernel() {
26     KERNEL="$(echo 'linux
27 linux-lts
28 default' | imenu -l 'select kernel')"
29
30     iroot kernel "$KERNEL"
31 }
32
33 selectpackages() {
34     PACKAGELIST="$(echo 'steam
35 libreoffice-fresh
36 lutris
37 steam
38 chromium
39 code
40 pcmanfm
41 obs-studio
42 krita
43 gimp
44 inkscape
45 audacity
46 virtualbox' | imenu -b 'select extra packages to install')"
47
48     if [ -z "${PACKAGELIST[0]}" ]; then
49         echo "No extra packages to install"
50         return
51     fi
52
53     if grep 'steam' <<<"$PACKAGELIST"; then
54         PACKAGELIST="$PACKAGELIST
55 steam-native-runtime"
56     fi
57
58     if grep 'lutris' <<<"$PACKAGELIST"; then
59         PACKAGELIST="$PACKAGELIST
60 wine
61 vulkan-tools"
62     fi
63
64     if grep 'virtualbox' <<<"$PACKAGELIST"; then
65         PACKAGELIST="$PACKAGELIST
66 virtualbox-host-modules-arch"
67     fi
68
69     echo "adding extra packages to installation"
70     iroot packages "$PACKAGELIST"
71
72 }
73
74 chooselogs() {
75     if imenu -c "backup installation logs to ix.io ? (disabled by default)"; then
76         iroot logging 1
77     else
78         iroot r logging
79     fi
80 }
81
82 while :; do
83     CHOICE="$(echo 'autologin
84 plymouth
85 kernel
86 logging
87 extra software
88 OK' | imenu -l 'select option')"
89     case "$CHOICE" in
90     autolog*)
91         echo "editing autologin"
92         editautologin
93         ;;
94     plymouth)
95         editplymouth
96         ;;
97     kernel)
98         choosekernel
99         echo "selected $(iroot kernel) kernel"
100         ;;
101     logging)
102         chooselogs
103         ;;
104     "extra software")
105         selectpackages
106         ;;
107     OK)
108         echo "advanced options done"
109         exit
110         ;;
111     esac
112 done