forked from cheadrian/termux-chroot-proot-wine-box86_64
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Addons_Menu.sh
97 lines (93 loc) · 5.27 KB
/
Addons_Menu.sh
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/data/data/com.termux/files/usr/bin/bash
export GREEN='\033[0;32m'
export TURQ='\033[0;36m'
export UYELLOW='\033[4;33m'
export WHITE='\033[0;37m'
export PROOT_ROOT=$PREFIX/var/lib/proot-distro/installed-rootfs/ubuntu_box86/root
export SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
echo -e "${GREEN}Run these actions only if you already have the proot with Box86_64 and Wine86_64 configured.";
echo -e "${GREEN}You can run this menu anytime using './Addons_Menu.sh' inside Termux.";
echo -e "${UYELLOW}Run these actions only if you already have the proot with Box86_64 and Wine86_64 configured.${WHITE}";
# read -p "What action do you want to perform? " yn
# # 1. Proot: Add new user named 'box'.
# # 2. Proot: Set up Bash x86 and x64 with Box86 and Box64.
# # 3. Proot: Install Steam in 'box' user using Box Bash.
# # 4. Termux: Set-up mesa-zink and compatible virgl server.
echo -e "${TURQ}1. Proot: Add new user named 'box'."
echo -e "${TURQ}2. Proot: Set up Bash x86 and x64 with Box86 and Box64."
echo -e "${TURQ}3. Proot: Install Steam. ${UYELLOW}NOTE: Doesn't start completely now."
echo -e "${TURQ}4. Termux: Set-up mesa-zink and compatible virgl server."
echo -e "${TURQ}5. Proot: Compile and install GL4ES."
echo -e "${TURQ}6. Termux: Create an alias to enter in Ubuntu proot."
echo -e "${TURQ}7. Proot: Install native PlayOnLinux with Box86_64 support."
echo -e "${TURQ}8. Proot: Install Mesa Turnip Adreno KGSL compatible driver."
echo -e "${UYELLOW}9. Termux: Remove everything (proot and / or packages)."
echo -e "Anything else: exit.${WHITE}"
read -p "Please select an option:" opt
case $opt in
1 ) echo -e "${GREEN}Add the 'box' user.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_Add_user.sh $PROOT_ROOT/Addons_Proot_Add_user.sh
chmod +x $PROOT_ROOT/Addons_Proot_Add_user.sh
proot-distro login ubuntu_box86 --user root --shared-tmp --no-sysvipc -- bash -c "./Addons_Proot_Add_user.sh"
rm $PROOT_ROOT/Addons_Proot_Add_user.sh
exit;;
2 ) echo -e "${GREEN}Set up Bash x86 and x64.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_Box86_64_Bash.sh $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
chmod +x $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
proot-distro login ubuntu_box86 --user root --shared-tmp --no-sysvipc -- bash -c "./Addons_Proot_Box86_64_Bash.sh"
rm $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
exit;;
3 ) echo -e "${GREEN}Install Steam.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_Add_user.sh $PROOT_ROOT/Addons_Proot_Add_user.sh
cp $SCRIPT_DIR/Addons_Proot_Box86_64_Bash.sh $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
cp $SCRIPT_DIR/Addons_Proot_Steam.sh $PROOT_ROOT/Addons_Proot_Steam.sh
chmod +x $PROOT_ROOT/Addons_Proot_Add_user.sh
chmod +x $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
chmod +x $PROOT_ROOT/Addons_Proot_Steam.sh
proot-distro login ubuntu_box86 --user root --shared-tmp -- bash -i -c "./Addons_Proot_Steam.sh"
rm $PROOT_ROOT/Addons_Proot_Add_user.sh
rm $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
rm $PROOT_ROOT/Addons_Proot_Steam.sh
echo -e "${GREEN}Add shortcut to Termux:Widget for Steam.${WHITE}"
echo -e '#!/bin/sh\necho "Please make sure you already running the XFCE and Termux:X11!"\nsleep 1\nproot-distro login ubuntu_box86 --user root --shared-tmp -- bash -i -c "sudo -E -H -u box box86 steam"' > ~/.shortcuts/LaunchSteam_proot
chmod +x ~/.shortcuts/LaunchSteam_proot
exit;;
4 ) echo -e "${GREEN}Adding tur-repo and install mesa-zink.${WHITE}"
chmod +x $SCRIPT_DIR/Addons_Termux_Mesa_Zink_VirGL.sh
$SCRIPT_DIR/Addons_Termux_Mesa_Zink_VirGL.sh
exit;;
5 ) echo -e "${GREEN}Set up Bash x86 and x64.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_GL4ES.sh $PROOT_ROOT/Addons_Proot_GL4ES.sh
chmod +x $PROOT_ROOT/Addons_Proot_GL4ES.sh
proot-distro login ubuntu_box86 --user root --shared-tmp --no-sysvipc -- bash -c "./Addons_Proot_GL4ES.sh"
rm $PROOT_ROOT/Addons_Proot_GL4ES.sh
exit;;
6 ) echo -e "${GREEN}Adding a shortcut to enter in the proot.${WHITE}"
chmod +x $SCRIPT_DIR/Addons_Termux_Ubuntu_Box.sh
$SCRIPT_DIR/Addons_Termux_Ubuntu_Box.sh
exit;;
7 ) echo -e "${GREEN}Install the PlayOnLinux.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_Add_user.sh $PROOT_ROOT/Addons_Proot_Add_user.sh
cp $SCRIPT_DIR/Addons_Proot_Box86_64_Bash.sh $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
cp $SCRIPT_DIR/Addons_Proot_PlayOnLinux_Box.sh $PROOT_ROOT/Addons_Proot_PlayOnLinux_Box.sh
chmod +x $PROOT_ROOT/Addons_Proot_Add_user.sh
chmod +x $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
chmod +x $PROOT_ROOT/Addons_Proot_PlayOnLinux_Box.sh
proot-distro login ubuntu_box86 --user root --shared-tmp --no-sysvipc -- bash -c "./Addons_Proot_PlayOnLinux_Box.sh"
rm $PROOT_ROOT/Addons_Proot_Add_user.sh
rm $PROOT_ROOT/Addons_Proot_Box86_64_Bash.sh
rm $PROOT_ROOT/Addons_Proot_PlayOnLinux_Box.sh
exit;;
8 ) echo -e "${GREEN}Install the Mesa Turnip KGSL driver in proot.${WHITE}"
cp $SCRIPT_DIR/Addons_Proot_Mesa_Turnip.sh $PROOT_ROOT/Addons_Proot_Mesa_Turnip.sh
chmod +x $PROOT_ROOT/Addons_Proot_Mesa_Turnip.sh
proot-distro login ubuntu_box86 --user root --shared-tmp --no-sysvipc -- bash -c "./Addons_Proot_Mesa_Turnip.sh"
rm $PROOT_ROOT/Addons_Proot_Mesa_Turnip.sh
exit;;
9 ) echo -e "${GREEN}Run the remove script.${WHITE}"
chmod +x $SCRIPT_DIR/Remove_Everything.sh
$SCRIPT_DIR/Remove_Everything.sh
exit;;
* ) echo -e "${GREEN}Goodbye :)!.${WHITE}"
exit;;
esac