-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgitbeta2.sh
More file actions
executable file
·194 lines (142 loc) · 4.11 KB
/
Copy pathgitbeta2.sh
File metadata and controls
executable file
·194 lines (142 loc) · 4.11 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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#!/bin/bash
#########################################################
# Nextion TFT Support for Nextion 3.5" #
# Gets all Scripts and support files from github #
# and copies them into the Nextion_Support directory #
# and copies the NX??? tft file into /usr/local/etc #
# and returns a script duration time to the Screen #
# as a script completion flag #
# #
# VE3RD 2024-04-23 #
#########################################################
# Valid Screen Names for VE3ZRD - NX4832K035
#if [[ $EUID -ne 0 ]]; then
# clear
# echo ""
# echo "This script must be run as root"
# echo "Setting root user"
# echo "Re-Start Script"
# echo ""
# sudo su
# exit 1
#fi
p1=$(pwd) ; cd .. ; homedir=$(pwd) ; cd "$p1"
who=$(whoami)
#echo "This script is running as $who user"
sleep 2
run=""
errtext="This is a test"
parm1="$1"
parm2="$2"
ver="20220124"
declare -i tst
export NCURSES_NO_UTF8_ACS=1
export LANG=en_US.UTF-8
if [ ! -f ~/.dialog ]; then
# j=1
# else
sudo dialog --create-rc ~/.dialogrc
fi
sudo sed -i '/use_colors = /c\use_colors = ON' ~/.dialogrc
sudo sed -i '/screen_color = /c\screen_color = (WHITE,BLUE,ON)' ~/.dialogrc
sudo sed -i '/title_color = /c\title_color = (YELLOW,RED,ON)' ~/.dialogrc
echo -e '\e[1;44m'
if [ -z "$1" ]; then
clear
fi
function exitcode
{
txt='Abort Function\n\n
This Script will Now Stop'"\n$errtext"
dialog --title " Programmed Exit " --ascii-lines --msgbox "$txt" 8 78
clear
echo -e '\e[1;40m'
run="Done"
exit
}
# VE3ZRD Script Function
function getVE3ZRD
{
tst=0
# echo "Function VE3ZRD"
calltxt="VE3ZRD"
if [ -d "$homedir"/Nextion_Temp ]; then
sudo rm -R "$homedir"/Nextion_Temp
fi
if [ "$scn" == "NX4832K035" ]; then
sudo git clone --depth 1 https://github.com/TGIF-Nertwork/NX4832K035-Beta "$homedir"/Nextion_Temp
tst=2
fi
}
#### Start of Main Code
## Select User Screens
S1=""
S2=""
scn="NX4832K035"
calltxt="VE3ZRD"
#Start Duration Timer
start=$(date +%s.%N)
model="$scn"
tft='.tft'
if [ "$2" ]; then
rm /etc/Colors.ini
fi
#Put Pi-Star file system in RW mode
sudo mount -o remount,rw / > /dev/null
sleep 1s
#Stop the cron service
sudo systemctl stop cron.service > /dev/null
#Test for "$homedir"/Nextion_Temp and remove it, if it exists
if [ -d "$homedir"/Nextion_Temp ]; then
sudo rm -R "$homedir"/Nextion_Temp
fi
# Get Nextion Screen/Scripts and support files from github
# Get VE3ZRD File Set
getVE3ZRD
if [ ! -d /usr/local/etc/Nextion_Support ]; then
sudo mkdir /usr/local/etc/Nextion_Support
else
sudo rm -R /usr/local/etc/Nextion_Support
sudo mkdir /usr/local/etc/Nextion_Support
fi
sudo chmod +x "$homedir"/Nextion_Temp/*.sh
sudo rsync -avqru "$homedir"/Nextion_Temp/* /usr/local/etc/Nextion_Support/ --exclude=NX* --exclude=profiles.txt
sudo rsync -avqru "$homedir"/Scripts/stripped2.csv /usr/local/etc/
sudo mount -o remount,rw /
sudo wget https://database.radioid.net/static/user.csv -O /usr/local/etc/stripped.csv
if [ -f "$homedir"/Nextion_Temp/profiles.txt ]; then
if [ ! -f /usr/local/etc/Nextion_Support/profiles.txt ]; then
if [ "$fb" ]; then
txtn= "Replacing Missing Profiles.txt"
txt="$txt\n""$txtn"
fi
sudo cp "$homedir"/Nextion_Temp/profiles.txt /usr/local/etc/Nextion_Support/
fi
fi
model="$scn"
echo "Remove Existing $model$tft and copy in the new one"
txtn="Remove Existing $model$tft and copy in the new one"
txt="$txt""$txtn"
if [ -f /usr/local/etc/"$model$tft" ]; then
sudo rm /usr/local/etc/NX*K*.tft
fi
sudo cp "$homedir"/Nextion_Temp/"$model$tft" /usr/local/etc/
FILE=/usr/local/etc/"$model$tft"
if [ ! -f "$FILE" ]; then
# Copy failed
echo "No TFT File Available to Flash - Try Again"
errtext="Missing tft File Parameter"
exitcode
fi
sudo systemctl start cron.service > /dev/null
duration=$(echo "$(date +%s.%N) - $start" | bc)
execution_time=`printf "%.2f seconds" $duration`
txt="$calltxt Scripts Loaded: $execution_time"
#whiptail --title "$title" --msgbox "$txt" 8 90
dialog --title " $title " --ascii-lines --msgbox "$txt" 8 78
echo -e '\e[1;40m'
if [ -z "$1" ]; then
clear
fi
sudo mount -o remount,ro /
#exit