-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpkg_radiosonde
executable file
·294 lines (264 loc) · 10.6 KB
/
pkg_radiosonde
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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
#!/bin/bash
###
### SIGPI
###
### pkg_radiosonde
###
case "$1" in
remove )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Remove Radiosonde"
echo -e "${SIGPI_BANNER_RESET}"
sudo rm /usr/local/bin/rs92gps
sudo rm /usr/local/bin/rs41ptu
sudo rm /usr/local/bin/rd94drop
sudo rm /usr/local/bin/m10ptu
sudo rm /usr/local/bin/m10gtop
sudo rm /usr/local/bin/m12
sudo rm /usr/local/bin/dfm06ptu
sudo rm /usr/local/bin/imet1ab
sudo rm /usr/local/bin/imet1rsb
sudo rm /usr/local/bin/imet1ab_cpafsk
sudo rm /usr/local/bin/imet1rs_dft
sudo rm /usr/local/bin/imet1rs_dft_1
sudo rm /usr/local/bin/c34dft
sudo rm /usr/local/bin/c50dft
sudo rm /usr/local/bin/lms6
sudo rm /usr/local/bin/lms6ccsds
sudo rm /usr/local/bin/lms6ecc
sudo rm /usr/local/bin/lmsX2446
sudo rm /usr/local/bin/mk2a
sudo rm /usr/local/bin/mk2a1680mod
sudo rm /usr/local/bin/mk2a_lms1680
sudo rm /usr/local/bin/shift_IQ
sudo rm /usr/local/bin/wavIQ
sudo rm /usr/local/bin/meisei_ecc
sudo rm /usr/local/bin/meisei_ims
sudo rm /usr/local/bin/meisei_rs
sudo rm /usr/local/bin/rs41dm_dft
sudo rm /usr/local/bin/dfm09dm_dft
sudo rm /usr/local/bin/m10dm_dft
sudo rm /usr/local/bin/lms6dm_dft
sudo rm /usr/local/bin/rs92dm_dft
sudo rm /usr/local/bin/mp3h1
sudo rm /usr/local/bin/dft_detect
sudo rm /usr/local/bin/reset_usb
sudo rm /usr/local/bin/rs_detect
sudo rm /usr/local/bin/scan_fft_pow
sudo rm /usr/local/bin/scan_fft_simple
sudo rm /usr/local/bin/metno_netcdf_gpx.py
sudo rm /usr/local/bin/pos2aprs.pl
sudo rm /usr/local/bin/pos2gpx.pl
sudo rm /usr/local/bin/pos2kml.pl
sudo rm /usr/local/bin/pos2nmea.pl
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Radiosonde Removed"
echo -e "${SIGPI_BANNER_RESET}"
;;
purge )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Purge Radiosonde"
echo -e "${SIGPI_BANNER_RESET}"
sudo rm /usr/local/bin/rs92gps
sudo rm /usr/local/bin/rs41ptu
sudo rm /usr/local/bin/rd94drop
sudo rm /usr/local/bin/m10ptu
sudo rm /usr/local/bin/m10gtop
sudo rm /usr/local/bin/m12
sudo rm /usr/local/bin/dfm06ptu
sudo rm /usr/local/bin/imet1ab
sudo rm /usr/local/bin/imet1rsb
sudo rm /usr/local/bin/imet1ab_cpafsk
sudo rm /usr/local/bin/imet1rs_dft
sudo rm /usr/local/bin/imet1rs_dft_1
sudo rm /usr/local/bin/c34dft
sudo rm /usr/local/bin/c50dft
sudo rm /usr/local/bin/lms6
sudo rm /usr/local/bin/lms6ccsds
sudo rm /usr/local/bin/lms6ecc
sudo rm /usr/local/bin/lmsX2446
sudo rm /usr/local/bin/mk2a
sudo rm /usr/local/bin/mk2a1680mod
sudo rm /usr/local/bin/mk2a_lms1680
sudo rm /usr/local/bin/shift_IQ
sudo rm /usr/local/bin/wavIQ
sudo rm /usr/local/bin/meisei_ecc
sudo rm /usr/local/bin/meisei_ims
sudo rm /usr/local/bin/meisei_rs
sudo rm /usr/local/bin/rs41dm_dft
sudo rm /usr/local/bin/dfm09dm_dft
sudo rm /usr/local/bin/m10dm_dft
sudo rm /usr/local/bin/lms6dm_dft
sudo rm /usr/local/bin/rs92dm_dft
sudo rm /usr/local/bin/mp3h1
sudo rm /usr/local/bin/dft_detect
sudo rm /usr/local/bin/reset_usb
sudo rm /usr/local/bin/rs_detect
sudo rm /usr/local/bin/scan_fft_pow
sudo rm /usr/local/bin/scan_fft_simple
sudo rm /usr/local/bin/metno_netcdf_gpx.py
sudo rm /usr/local/bin/pos2aprs.pl
sudo rm /usr/local/bin/pos2gpx.pl
sudo rm /usr/local/bin/pos2kml.pl
sudo rm /usr/local/bin/pos2nmea.pl
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## Radiosonde Purged"
echo -e "${SIGPI_BANNER_RESET}"
;;
install )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_COLOR} ## Install Radiosonde (Atmospheric Telemetry)"
echo -e "${SIGPI_BANNER_COLOR} ##"
echo -e "${SIGPI_BANNER_RESET}"
## DEPENDENCIES
## PACKAGE
### SIGserver RS Home Directory
SIGPI_RSONDE=$SIGPI_SOURCE/RS
cd $SIGPI_SOURCE
git clone https://github.com/rs1729/RS.git
cd $SIGPI_RSONDE/rs92
gcc rs92gps.c -lm -o rs92gps
sudo chown root:root rs92gps
sudo cp rs92gps /usr/local/bin
cd $SIGPI_RSONDE/rs41
cp $SIGPI_RSONDE/ecc/bch_ecc.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.h .
gcc rs41ptu.c -lm -o rs41ptu
sudo chown root:root rs41ptu
sudo cp rs41ptu /usr/local/bin
cd $SIGPI_RSONDE/dropsonde
gcc rd94drop.c -lm -o rd94drop
sudo chown root:root rd94drop
sudo cp rd94drop /usr/local/bin
cd $SIGPI_RSONDE/m10
gcc m10ptu.c -lm -o m10ptu
gcc m10gtop.c -lm -o m10gtop
sudo chown root:root m10ptu m10gtop
sudo cp m10ptu m10gtop /usr/local/bin
cd $SIGPI_RSONDE/m10/pilotsonde
gcc m12.c -lm -o m12
sudo chown root:root m12
sudo cp m12 /usr/local/bin
cd $SIGPI_RSONDE/dfm
gcc dfm06ptu.c -lm -o dfm06ptu
sudo chown root:root dfm06ptu
sudo cp dfm06ptu /usr/local/bin
cd $SIGPI_RSONDE/imet
gcc imet1ab.c -lm -o imet1ab
gcc imet1ab_cpafsk.c -lm -o imet1ab_cpafsk
gcc imet1rs_dft.c -lm -o imet1rs_dft
gcc imet1rs_dft_1.c -lm -o imet1rs_dft_1
gcc imet1rsb.c -lm -o imet1rsb
sudo chown root:root imet1ab imet1rsb imet1ab_cpafsk imet1rs_dft imet1rs_dft_1
sudo cp imet1ab imet1rsb imet1ab_cpafsk imet1rs_dft imet1rs_dft_1 /usr/local/bin
cd $SIGPI_RSONDE/c34
gcc c34dft.c -lm -o c34dft
gcc c50dft.c -lm -o c50dft
sudo chown root:root c34dft c50dft
sudo cp c34dft c50dft /usr/local/bin
cd $SIGPI_RSONDE/lms6
cp $SIGPI_RSONDE/ecc/bch_ecc.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.h .
gcc lms6.c -lm -o lms6
gcc lms6ccsds.c -lm -o lms6ccsds
gcc lms6ecc.c -lm -o lms6ecc
gcc lmsX2446.c -lm -o lmsX2446
sudo chown root:root lms6 lms6ccsds lms6ecc lmsX2446
sudo cp lms6 lms6ccsds lms6ecc lmsX2446 /usr/local/bin
cd $SIGPI_RSONDE/mk2a
gcc mk2a.c -lm -o mk2a
gcc mk2a1680mod.c -lm -o mk2a1680mod
gcc mk2a_lms1680.c -lm -o mk2a_lms1680
sudo chown root:root mk2a mk2a1680mod mk2a_lms1680
sudo cp mk2a mk2a1680mod mk2a_lms1680 /usr/local/bin
cd $SIGPI_RSONDE/meisei
cp $SIGPI_RSONDE/ecc/bch_ecc.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.h .
gcc meisei_ecc.c -lm -o meisei_ecc
gcc meisei_ims.c -lm -o meisei_ims
gcc meisei_rs.c -lm -o meisei_rs
sudo chown root:root meisei_ecc meisei_ims meisei_rs
sudo cp meisei_ecc meisei_ims meisei_rs /usr/local/bin
cd $SIGPI_RSONDE/mrz
gcc mp3h1.c -lm -o mp3h1
sudo chown root:root mp3h1
cd $SIGPI_RSONDE/demod
cp $SIGPI_RSONDE/ecc/bch_ecc.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.c .
cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.h .
cp $SIGPI_RSONDE/rs92/nav_gps_vel.c .
sudo gcc -c demod_dft.c
gcc rs41dm_dft.c demod_dft.o -lm -o rs41dm_dft
gcc dfm09dm_dft.c demod_dft.o -lm -o dfm09dm_dft
gcc m10dm_dft.c demod_dft.o -lm -o m10dm_dft
gcc lms6dm_dft.c demod_dft.o -lm -o lms6dm_dft
gcc rs92dm_dft.c demod_dft.o -lm -o rs92dm_dft
sudo chown root:root rs41dm_dft dfm09dm_dft m10dm_dft lms6dm_dft rs92dm_dft
sudo cp rs41dm_dft dfm09dm_dft m10dm_dft lms6dm_dft rs92dm_dft /usr/local/bin
cd $SIGPI_RSONDE/iq
gcc shift_IQ.c -lm -o shift_IQ
gcc wavIQ.c -lm -o wavIQ
sudo chown root:root shift_IQ wavIQ
sudo cp shift_IQ wavIQ /usr/local/bin
cd $SIGPI_RSONDE/scan
#gcc -C dft_detect.c -lm -o dft_detect # Compile issues with line 88 and 93
gcc -C dft_detect.c -lm -o dft_detect
gcc -C reset_usb.c -lm -o reset_usb
gcc -C rs_detect.c -lm -o rs_detect
gcc -C scan_fft_pow.c -lm -o scan_fft_pow
gcc -C scan_fft_simple.c -lm -o scan_fft_simple
sudo chown root:root reset_usb rs_detect scan_fft_pow scan_fft_simple
sudo cp dft_detect reset_usb rs_detect scan_fft_pow scan_fft_simple /usr/local/bin
#echo " ##"
#echo " ## -- Decod RS Module"
#echo " ##"
#echo " "
#cd $SIGPI_RSONDE/rs_module
#cp $SIGPI_RSONDE/ecc/bch_ecc.c .
#cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.c .
#cp $SIGPI_RSONDE/demod/mod/bch_ecc_mod.h .
#gcc -c rs_datum.c
#gcc -c rs_demod.c
#gcc -c rs_bch_ecc.c
#gcc -c rs_rs41.c
#gcc -c rs_rs92.c
#gcc -c rs_main41.c
#gcc rs_main41.o rs_rs41.o rs_bch_ecc.o rs_demod.o rs_datum.o -lm -o rs41mod
#gcc -c rs_main92.c
#gcc rs_main92.o rs_rs92.o rs_bch_ecc.o rs_demod.o rs_datum.o -lm -o rs92mod
#sudo chown root:root rs41mod rs92mod
#sudo cp rs41mod rs92mod /usr/local/bin
cd $SIGPI_RSONDE/tools
#pa-stdout.c compile issued with undfined references so skipping
#chown root:root metno_netcdf_gpx.py pos2pars.py pos2gpx.pl pos2kml.pl
sudo cp metno_netcdf_gpx.py pos2aprs.pl pos2gpx.pl pos2kml.pl pos2nmea.pl /usr/local/bin
cat $SIGPI_PKGLIST|grep "radiosonde" >> $SIGPI_INSTALLED
## DESKTOP
# Add Icon
# Add Desktop
# Change Category
# Add to Menu
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## RadioSonde Installed"
echo -e "${SIGPI_BANNER_RESET}"
;;
package )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## SIGpi package option not available"
echo -e "${SIGPI_BANNER_RESET}"
;;
build )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## SIGpi build option not available"
echo -e "${SIGPI_BANNER_RESET}"
;;
* )
echo -e "${SIGPI_BANNER_COLOR}"
echo -e "${SIGPI_BANNER_COLOR} ## ERROR: Unkown action or package"
echo -e "${SIGPI_BANNER_RESET}"
;;
esac