OSDN Git Service

fix flatpak opener
[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 'libreoffice-fresh
35 lutris
36 chromium
37 code
38 pcmanfm
39 obs-studio
40 krita
41 gimp
42 inkscape
43 audacity
44 virtualbox' | imenu -b 'select extra packages to install')"
45
46     if [ -z "${PACKAGELIST[0]}" ]; then
47         echo "No extra packages to install"
48         return
49     fi
50
51     if grep 'lutris' <<<"$PACKAGELIST"; then
52         PACKAGELIST="$PACKAGELIST
53 wine
54 vulkan-tools"
55     fi
56
57     if grep 'virtualbox' <<<"$PACKAGELIST"; then
58         PACKAGELIST="$PACKAGELIST
59 virtualbox-host-modules-arch"
60     fi
61
62     echo "adding extra packages to installation"
63     iroot packages "$PACKAGELIST"
64
65 }
66
67 chooselogs() {
68     if imenu -c "backup installation logs to ix.io ? (disabled by default)"; then
69         iroot logging 1
70     else
71         iroot r logging
72     fi
73 }
74
75 while :; do
76     CHOICE="$(echo 'autologin
77 plymouth
78 kernel
79 logging
80 extra software
81 OK' | imenu -l 'select option')"
82     case "$CHOICE" in
83     autolog*)
84         echo "editing autologin"
85         editautologin
86         ;;
87     plymouth)
88         editplymouth
89         ;;
90     kernel)
91         choosekernel
92         echo "selected $(iroot kernel) kernel"
93         ;;
94     logging)
95         chooselogs
96         ;;
97     "extra software")
98         selectpackages
99         ;;
100     OK)
101         echo "advanced options done"
102         exit
103         ;;
104     esac
105 done