forked from TheKoola/eosstracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcleanandstage.bash
More file actions
executable file
·111 lines (96 loc) · 2.85 KB
/
Copy pathcleanandstage.bash
File metadata and controls
executable file
·111 lines (96 loc) · 2.85 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
#!/bin/bash
#
# This script will clean up the /eosstracker directory tree to enable git commands to pull down updated code.
#
# Run this as the root user:
#
# For example:
# $ sudo ./cleanandstage.bash
#
#
ME=$(whoami)
if [ ${ME} != "root" ]; then
echo "not running as root...exiting"
exit
fi
echo "Running apt update..."
apt update
sleep 2
echo "Installing alsa-utils and ipheth-utils..."
apt install -y alsa-utils
apt install -y ipheth-utils
sleep 2
echo "Installing libttspico-utils and ffmpeg..."
apt install -y libttspico-utils ffmpeg
sleep 2
echo "Removing pulseaudio..."
apt remove -y pulseaudio
sleep 2
echo "Removing eosstracker..."
apt remove -y eosstracker
sleep 2
echo "Installing aprsc-eoss..."
apt install -y aprsc-eoss
sleep 2
echo "Installing direwolf..."
apt install -y direwolf
sleep 2
echo "Running autoremove..."
apt autoremove -y
echo "Checking eosstracker permissions and group membership..."
chown eosstracker:eosstracker /eosstracker
adduser eosstracker audio
adduser eosstracker dialout
echo "Cleaning up /eosstracker..."
cd /eosstracker
rm -f bin/COPYING
rm -f www/COPYING
rm -rf www/images/aprs/aprs-symbol-index/
rm -f www/images/aprs/index.html
rm -f www/images/aprs/makeall.bash
rm -f www/images/aprs/makeimages-overlays.bash
rm -f www/images/aprs/makeimages.bash
rm -f www/images/aprs/makeimages2.bash
rm -f www/images/aprs/makeimages3.bash
rm -f www/images/aprs/symbols-new.txt
rm -f www/images/aprs/symbols.csv
rm -f www/images/aprs/symbols.txt
rm -f www/images/aprs/symbols2.csv
rm -f www/images/aprs/tocalls.bash
rm -f www/images/aprs/tocalls.txt
rm -f www/images/aprs/tocalls2.bash
rm -f www/images/aprs/tocalls3.bash
rm -f www/images/flightindicators/flightindicators
rm -f www/common/COPYING
rm -f www/common/sessionvariables.php
rm -f www/common/symbols.js
rm -f www/common/header-setup.php
rm -f www/common/menubar.php
rm -f www/images/graphics/eosslogo.png
rm -f www/predictiondata/*.txt
rm -f www/preferences.php
rm -f www/eosslogo.png
rm -f www/localinfo.php
rm -rf /eosstracker/.git
rm -rf /eosstracker/www/images/flightindicators/img
cp -rpa /tmp/eosstracker/.git /eosstracker
cp -pa /tmp/eosstracker/.gitignore /eosstracker
chown -R eosstracker:eosstracker /eosstracker/.git*
su eosstracker -c "git checkout -- LICENSE"
su eosstracker -c "git checkout -- README.md"
su eosstracker -c "git checkout -- CHANGES.md"
su eosstracker -c "git checkout -- CUSTOMIZATION.md"
su eosstracker -c "git checkout -- doc"
su eosstracker -c "git checkout -- etc"
su eosstracker -c "git checkout -- logs"
su eosstracker -c "git checkout -- sql"
su eosstracker -c "git checkout -- sbin"
su eosstracker -c "git checkout -- bin"
su eosstracker -c "git checkout -- www"
su eosstracker -c "git checkout -- cleanandstage.bash"
su eosstracker -c "git checkout -- fixperms.bash"
su eosstracker -c "git pull"
./fixperms.bash
echo
echo
su eosstracker -c "git status"