-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
162 lines (154 loc) · 4.84 KB
/
Copy pathsetup.sh
File metadata and controls
162 lines (154 loc) · 4.84 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#!/bin/bash
## Author : S.B. (sb-codz)
## Mail :
## Github : sb-codz
# Varsion 0.0.1
## Termux Desktop Start : Setup GUI in Termux
## ANSI Colors (FG & BG)
RED="$(printf '\033[31m')" GREEN="$(printf '\033[32m')" ORANGE="$(printf '\033[33m')" BLUE="$(printf '\033[34m')"
MAGENTA="$(printf '\033[35m')" CYAN="$(printf '\033[36m')" WHITE="$(printf '\033[37m')" BLACK="$(printf '\033[30m')"
CHECK_MARK="\033[0;32m\xE2\x9C\x94\033[0m"
## Reset terminal colors
reset_color() {
printf '\033[37m'
}
## Script Termination
exit_on_signal_SIGINT() {
{ printf "${RED}\n\n%s\n\n" "[!] Program Interrupted." 2>&1; reset_color; }
exit 0
}
exit_on_signal_SIGTERM() {
{ printf "${RED}\n\n%s\n\n" "[!] Program Terminated." 2>&1; reset_color; }
exit 0
}
trap exit_on_signal_SIGINT SIGINT
trap exit_on_signal_SIGTERM SIGTERM
DIR=$HOME/termux-gui/codz;
## vnc and xfce4 pkg
_pkgs=(tigervnc xfce4 xfce4-terminal xfce-theme-manager xfce4-appfinder xfce4-clipman-plugin xfce4-places-plugin xfce4-notes-plugin xfce4-goodies desktop-file-utils audacious leafpad pavucontrol-qt hexchat geany xarchiver thunar unzip otter-browser rofi gzip ugit wget parole )
setup_vnc_xfce_pkg() {
echo -e ${RED}"\n[*] Installing Termux Desktop..."
echo -e " _______________ ${CHECK_MARK} _______________"
echo -e ${CYAN}"\n[*] Updating Termux Base... \n"
{ reset_color; pkg autoclean; pkg upgrade -y; }
echo -e " _______________ ${CHECK_MARK} _______________"
echo -e ${CYAN}"\n[*] Enabling Termux X11-repo... \n"
{ reset_color; pkg install -y x11-repo; }
echo -e " _______________ ${CHECK_MARK} _______________"
echo -e ${CYAN}"\n[*] Installing required programs... \n"
for package in "${_pkgs[@]}"; do
{ reset_color; pkg install -y "$package"; }
_ipkg=$(pkg list-installed $package 2>/dev/null | tail -n 1)
_checkpkg=${_ipkg%/*}
if [[ "$_checkpkg" == "$package" ]]; then
echo -e ${GREEN}"\n[${CHECK_MARK}] Package $package installed successfully.\n"
continue
else
echo -e ${MAGENTA}"\n[!] Error installing $package, Terminating...\n"
{ reset_color; exit 1; }
fi
done
reset_color
}
vnc_setup() {
# Desktop environment
#(~/.vnc/xstartup)
# xfce4-session &
# Vncserver Setup
vncserver
sleep 1
killall Xvnc
rm -rf $HOME/.vnc/localhost:1.pid
rm -rf $PREFIX/tmp/.X1-lock
rm -rf $PREFIX/tmp/.X11-unix/X1;
clear
}
#Extanal
setup_data() {
termux-setup-storage
echo "${CYAN}Backup Config data..."
rm -rf $HOME/.backup
mkdir $HOME/.backup
cp $HOME/.config $HOME/.backup
cp $HOME/.vnc $HOME/.backup
cd $HOME
sleep 1
echo -e " _______________ ${CHECK_MARK} _______________"
## Remove HOME Folders
echo "${CYAN}Remove Folders data..."
rm -rf $HOME/.local
rm -rf $HOME/.themes
rm -rf $HOME/.icons
## rm -rf $HOME/.vnc
sleep 1
echo -e " _______________ ${CHECK_MARK} _______________"
# Remove Bin Files & Folders
echo "${CYAN}Remove Files data..."
rm $PREFIX/bin/desktop
#rm $PREFIX/bin/vnc-config
#rm $PREFIX/bin/vnc-autostart-config
sleep 1
echo -e " _______________ ${CHECK_MARK} _______________"
# Coppy Folders & files
DIR=$HOME/termux-gui/codz
echo "${CYAN}Coppy data..."
echo "$HOME/termux-gui/codz/desk.sh" > $PREFIX/bin/desktop
sleep 1
echo -e " _______________ ${CHECK_MARK} _______________"
# Make folders
echo "${GREEN}Make Folders data..."
mkdir $HOME/Desktop
mkdir $HOME/Downloads
mkdir $HOME/Templates
mkdir $HOME/Public
mkdir $HOME/Documents
mkdir $HOME/Video
mkdir $HOME/.local
mkdir $HOME/.themes
mkdir $HOME/.icons
sleep 1
echo -e " _______________ ${CHECK_MARK} _______________"
#link folder
#echo "${CYAN}Link storage data..."
#ln -s $HOME/storage/music Music
sleep 1
#echo -e " _______________ ${CHECK_MARK} _______________"
}
# Permission
x_permission() {
echo "${GREEN}Enable Permission data..."
chmod +x $PREFIX/bin/desktop
chmod +x $HOME/termux-gui/codz/desk.sh
chmod +x ~/.vnc/xstartup
echo -e " _______________ ${CHECK_MARK} _______________"
}
post_msg () {
echo -e "${ORANGE}Install Is Done. :) \n\n ${RED}NOTE: ${GREEN}Dont Remove ${RED}\" termux-gui\" ${GREEN}Folders and Files. \n To Start Desktop Write Comand ${ORANGE}\" desktop \" \n ${CYAN}Then Hit Enter And Input Options"
}
## Install Termux Desktop
install_tg() {
setup_vnc_xfce_pkg
vnc_setup
setup_data
x_permission
post_msg
}
## Uninstall Termux Desktop
uninstall_td() {
# remove pkgs
echo -e ${RED}"\n[*] Unistalling Termux Desktop..."
echo -e ${CYAN}"\n[*] Removing Packages..."
for package in "${_pkgs[@]}"; do
echo -e ${GREEN}"\n[${CHECK_MARK}] Removing Packages ${ORANGE}$package \n"
{ reset_color; apt-get remove -y --purge --autoremove $package; }
done
echo -e ${RED}"\n[*] Termux Desktop Unistalled Successfully.\n"
}
## Main
if [[ "$1" == "--install" ]]; then
install_tg
elif [[ "$1" == "--uninstall" ]]; then
uninstall_tg
else
{ usage; reset_color; exit 0; }
fi